davidhalter / jedi

Awesome autocompletion, static analysis and refactoring library for python
http://jedi.readthedocs.io
Other
5.82k stars 508 forks source link

Importing PyBullet package kills IntelliSense #1454

Closed karrtikr closed 4 years ago

karrtikr commented 4 years ago

Environment data

Expected behaviour

IntelliSense code suggestions work after importing packages. This problem was apparently fixed in https://github.com/microsoft/vscode-python/issues/3599

Actual behaviour

IntelliSense code suggestions stop working after importing pybullet and linting.

Steps to reproduce:

[NOTE: Self-contained, minimal reproducing code samples are extremely helpful and will expedite addressing your issue]

Install numpy

pip install numpy

In a test file:

import numpy as np

foo = np.zeros((1,1), dtype=np.uint8) 

IntelliSense performs auto-completion suggestions.

Install pybullet pip install pybullet==2.5.8

import numpy as np
import pybullet as pb

foo = np.zeros((1,1), dtype=np.uint8) 
print(pb.__name__)

IntelliSense does not work with either package.

Logs

Output for Python in the Output panel (ViewOutput, change the drop-down the upper-right of the Output panel to Python)

##########Linting Output - pylint##########
************* Module test
1,18,convention,trailing-whitespace:Trailing whitespace
5,0,convention,missing-final-newline:Final newline missing
1,0,convention,missing-module-docstring:Missing module docstring

------------------------------------------------------------------
Your code has been rated at 2.50/10 (previous run: 0.00/10, +2.50)
davidhalter commented 4 years ago

I'm on 18.04 and just tried this with Python 3.5. I doubt that the OS/Python version difference is the reason for this error on your side.

I cannot reproduce this and if you don't provide me with a bit more information (I'm not even sure what you are exactly doing), I doubt that I could do anything here.

If you could just run this once with jedi.set_debug_function() enabled, I could probably infer from that output why this happens. Generally this is really helpful information.

karrtikr commented 4 years ago

Sorry I didn't tag the original person who reported the issue. @fbottarel Please help with the additional info to confirm this bug. @davidhalter If we get no response within a reasonable timeframe, you can close this issue.

fbottarel commented 4 years ago

I confirm having the same exact issue, same OS and same python version.

Disabling Jedi did the trick for me, and I could get IntelliSense to work with pybullet.

karrtikr commented 4 years ago

I confirm having the same exact issue, same OS and same python version.

I was not able to reproduce your issue. This is just a copy of your original reported issue.

I am glad Disabling Jedi works as a workaround, but if you would like to fix the issue for Jedi, please provide additional info that @davidhalter asked.

If you could just run this once with jedi.set_debug_function() enabled, I could probably infer from that output why this happens. Generally this is really helpful information.

fbottarel commented 4 years ago

Sorry @karrtikr, didn't realize that you copied my issue. I will try to provide @davidhalter with more info asap

fbottarel commented 4 years ago

I cannot reproduce this and if you don't provide me with a bit more information (I'm not even sure what you are exactly doing), I doubt that I could do anything here.

What I'm trying to achieve here is nominal Intellisense behaviour in terms of code completion suggestions. If I create a new python script in VS code and import some package (e.g. os, or numpy) I can type, for instance, numpy. and suggestions (members and methods) will pop up regardless of whether I'm using Jedi or not.

As soon as I import pybullet (in my case, version 2.5.8) I cannot get any more completion suggestions as long as Jedi is enabled. With Jedi disabled, IntelliSense works as intended. I am not sure how to explain myself in a clearer way.

@davidhalter can you provide some info on how to use the jedi.set_debug_function() method you mentioned? My problem is not the script crashing or executing. Even if I run something like

import numpy as np

import jedi

import pybullet as pb

jedi.set_debug_function()

foo = np.zeros((1,1), dtype=np.uint8) 

print(pb.__name__)

execution performs as expected. I just cannot bring up the IntelliSense suggestions while writing code (with Jedi enabled).

davidhalter commented 4 years ago

@fbottarel

You have to insert it before this line: https://github.com/microsoft/vscode-python/blob/a8bd87e9f9f74773badc33f9d9f8cd0c01072ca5/pythonFiles/completion.py#L574

I have of course no idea where this file would be located on your disk. If you don't find it maybe someone can help. Once inserted you have to restart VSCode.

karrtikr commented 4 years ago

The location of the file should be $HOME/.vscode/extensions/ms-python.python-2019.11.50794/pythonFiles/completion.py in your case.

davidhalter commented 4 years ago

@karrtikr I just realized that he won't necessarly see the prints. Is there a way to read stdout of Jedi in VSCode (I have been wondering before, because some other people also had issues).

karrtikr commented 4 years ago

@davidhalter He can print it into a log file. We do similar stuff for ptvsd debugger.

davidhalter commented 4 years ago

And how would he do that? By modifying the way how jedi.set_debug_function() writes its output? That's of course possible, but a bit annoying. I still hope you guys have some sort of stdout/stderr capturing :).

karrtikr commented 4 years ago

Unfortunately we do not log the stdout of Jedi at the moment. https://github.com/Microsoft/vscode-python/blob/636e5798c50d0621b0bf8d2ad23222b7e9227c4a/src/client/providers/jediProxy.ts#L370

AFAICS We call completion.py here but do not log the output. I can double check on this with my team and get back to you. (or You can open up an issue in https://github.com/Microsoft/vscode-python if you want us to explore that possibility)

davidhalter commented 4 years ago

I just realized that VSCode has Jedi installed in the global pip namespace, so we can also try a few things there.

@fbottarel

Can you run this in Python and paste the output:

code = '''
import numpy as np
import pybullet as pb

foo = np.zeros((1,1), dtype=np.uint8)
pb.'''

import jedi
jedi.set_debug_function()
completions = jedi.Script(code).completions()
print(completions)

? Thanks!

fbottarel commented 4 years ago

Sorry for the delay @davidhalter

Here's the output of the code snipped you posted.

dbg: Start environment subprocess '/home/fbottarel/.virtualenvs/heapsim/bin/python'
speed: init 0.1356058120727539
speed: parsed 0.13641810417175293
dbg: Start: completions
  dbg: eval_node <Name: pb@6,0>@(6, 0) in <ModuleContext: @2-6 is_stub=False>
  dbg: finder.filter_name 'pb' in (<ModuleContext: @2-6 is_stub=False>): [<TreeNameDefinition: string_name=pb start_pos=(3, 19)>]@(6, 0)
  speed: import (<Name: pybullet@3,7>,) <ModuleContext: @2-6 is_stub=False> 0.0006778240203857422
  dbg: global search_module 'pybullet': <CompiledObject: <module 'pybullet' from '/home/fbottarel/.virtualenvs/heapsim/lib/python3.6/site-packages/pybullet.cpython-36m-x86_64-linux-gnu.so'>>
  dbg: after import: S{<CompiledObject: <module 'pybullet' from '/home/fbottarel/.virtualenvs/heapsim/lib/python3.6/site-packages/pybullet.cpython-36m-x86_64-linux-gnu.so'>>}
  dbg: finder._names_to_types: [<TreeNameDefinition: string_name=pb start_pos=(3, 19)>] -> S{<CompiledObject: <module 'pybullet' from '/home/fbottarel/.virtualenvs/heapsim/lib/python3.6/site-packages/pybullet.cpython-36m-x86_64-linux-gnu.so'>>}
 dbg: trailer completion contexts: S{<CompiledObject: <module 'pybullet' from '/home/fbottarel/.virtualenvs/heapsim/lib/python3.6/site-packages/pybullet.cpython-36m-x86_64-linux-gnu.so'>>}
 dbg: Start: convert contexts
 dbg: End: convert contexts
dbg: End: completions
[<Completion: ACTIVATION_STATE_DISABLE_SLEEPING>, <Completion: ACTIVATION_STATE_DISABLE_WAKEUP>, <Completion: ACTIVATION_STATE_ENABLE_SLEEPING>, <Completion: ACTIVATION_STATE_ENABLE_WAKEUP>, <Completion: ACTIVATION_STATE_SLEEP>, <Completion: ACTIVATION_STATE_WAKE_UP>, <Completion: AddFileIOAction>, <Completion: addUserData>, <Completion: addUserDebugLine>, <Completion: addUserDebugParameter>, <Completion: addUserDebugText>, <Completion: applyExternalForce>, <Completion: applyExternalTorque>, <Completion: B3G_ALT>, <Completion: B3G_BACKSPACE>, <Completion: B3G_CONTROL>, <Completion: B3G_DELETE>, <Completion: B3G_DOWN_ARROW>, <Completion: B3G_END>, <Completion: B3G_F1>, <Completion: B3G_F10>, <Completion: B3G_F11>, <Completion: B3G_F12>, <Completion: B3G_F13>, <Completion: B3G_F14>, <Completion: B3G_F15>, <Completion: B3G_F2>, <Completion: B3G_F3>, <Completion: B3G_F4>, <Completion: B3G_F5>, <Completion: B3G_F6>, <Completion: B3G_F7>, <Completion: B3G_F8>, <Completion: B3G_F9>, <Completion: B3G_HOME>, <Completion: B3G_INSERT>, <Completion: B3G_LEFT_ARROW>, <Completion: B3G_PAGE_DOWN>, <Completion: B3G_PAGE_UP>, <Completion: B3G_RETURN>, <Completion: B3G_RIGHT_ARROW>, <Completion: B3G_SHIFT>, <Completion: B3G_SPACE>, <Completion: B3G_UP_ARROW>, <Completion: calculateInverseDynamics>, <Completion: calculateInverseKinematics>, <Completion: calculateInverseKinematics2>, <Completion: calculateJacobian>, <Completion: calculateMassMatrix>, <Completion: calculateVelocityQuaternion>, <Completion: changeConstraint>, <Completion: changeDynamics>, <Completion: changeTexture>, <Completion: changeVisualShape>, <Completion: CNSFileIO>, <Completion: computeProjectionMatrix>, <Completion: computeProjectionMatrixFOV>, <Completion: computeViewMatrix>, <Completion: computeViewMatrixFromYawPitchRoll>, <Completion: configureDebugVisualizer>, <Completion: connect>, <Completion: CONSTRAINT_SOLVER_LCP_DANTZIG>, <Completion: CONSTRAINT_SOLVER_LCP_PGS>, <Completion: CONSTRAINT_SOLVER_LCP_SI>, <Completion: CONTACT_RECOMPUTE_CLOSEST>, <Completion: CONTACT_REPORT_EXISTING>, <Completion: COV_ENABLE_DEPTH_BUFFER_PREVIEW>, <Completion: COV_ENABLE_GUI>, <Completion: COV_ENABLE_KEYBOARD_SHORTCUTS>, <Completion: COV_ENABLE_MOUSE_PICKING>, <Completion: COV_ENABLE_PLANAR_REFLECTION>, <Completion: COV_ENABLE_RENDERING>, <Completion: COV_ENABLE_RGB_BUFFER_PREVIEW>, <Completion: COV_ENABLE_SEGMENTATION_MARK_PREVIEW>, <Completion: COV_ENABLE_SHADOWS>, <Completion: COV_ENABLE_SINGLE_STEP_RENDERING>, <Completion: COV_ENABLE_TINY_RENDERER>, <Completion: COV_ENABLE_VR_PICKING>, <Completion: COV_ENABLE_VR_RENDER_CONTROLLERS>, <Completion: COV_ENABLE_VR_TELEPORTING>, <Completion: COV_ENABLE_WIREFRAME>, <Completion: COV_ENABLE_Y_AXIS_UP>, <Completion: createCollisionShape>, <Completion: createCollisionShapeArray>, <Completion: createConstraint>, <Completion: createMultiBody>, <Completion: createSoftBodyAnchor>, <Completion: createVisualShape>, <Completion: createVisualShapeArray>, <Completion: DIRECT>, <Completion: disconnect>, <Completion: enableJointForceTorqueSensor>, <Completion: ER_BULLET_HARDWARE_OPENGL>, <Completion: ER_NO_SEGMENTATION_MASK>, <Completion: ER_SEGMENTATION_MASK_OBJECT_AND_LINKINDEX>, <Completion: ER_TINY_RENDERER>, <Completion: ER_USE_PROJECTIVE_TEXTURE>, <Completion: error>, <Completion: executePluginCommand>, <Completion: GEOM_BOX>, <Completion: GEOM_CAPSULE>, <Completion: GEOM_CONCAVE_INTERNAL_EDGE>, <Completion: GEOM_CYLINDER>, <Completion: GEOM_FORCE_CONCAVE_TRIMESH>, <Completion: GEOM_HEIGHTFIELD>, <Completion: GEOM_MESH>, <Completion: GEOM_PLANE>, <Completion: GEOM_SPHERE>, <Completion: getAABB>, <Completion: getAPIVersion>, <Completion: getAxisAngleFromQuaternion>, <Completion: getAxisDifferenceQuaternion>, <Completion: getBasePositionAndOrientation>, <Completion: getBaseVelocity>, <Completion: getBodyInfo>, <Completion: getBodyUniqueId>, <Completion: getCameraImage>, <Completion: getClosestPoints>, <Completion: getCollisionShapeData>, <Completion: getConnectionInfo>, <Completion: getConstraintInfo>, <Completion: getConstraintState>, <Completion: getConstraintUniqueId>, <Completion: getContactPoints>, <Completion: getDebugVisualizerCamera>, <Completion: getDifferenceQuaternion>, <Completion: getDynamicsInfo>, <Completion: getEulerFromQuaternion>, <Completion: getJointInfo>, <Completion: getJointState>, <Completion: getJointStateMultiDof>, <Completion: getJointStates>, <Completion: getJointStatesMultiDof>, <Completion: getKeyboardEvents>, <Completion: getLinkState>, <Completion: getLinkStates>, <Completion: getMatrixFromQuaternion>, <Completion: getMeshData>, <Completion: getMouseEvents>, <Completion: getNumBodies>, <Completion: getNumConstraints>, <Completion: getNumJoints>, <Completion: getNumUserData>, <Completion: getOverlappingObjects>, <Completion: getPhysicsEngineParameters>, <Completion: getQuaternionFromAxisAngle>, <Completion: getQuaternionFromEuler>, <Completion: getQuaternionSlerp>, <Completion: getUserData>, <Completion: getUserDataId>, <Completion: getUserDataInfo>, <Completion: getVisualShapeData>, <Completion: getVREvents>, <Completion: GUI>, <Completion: GUI_MAIN_THREAD>, <Completion: GUI_SERVER>, <Completion: IK_DLS>, <Completion: IK_HAS_JOINT_DAMPING>, <Completion: IK_HAS_NULL_SPACE_VELOCITY>, <Completion: IK_HAS_TARGET_ORIENTATION>, <Completion: IK_HAS_TARGET_POSITION>, <Completion: IK_SDLS>, <Completion: invertTransform>, <Completion: isConnected>, <Completion: isNumpyEnabled>, <Completion: JOINT_FEEDBACK_IN_JOINT_FRAME>, <Completion: JOINT_FEEDBACK_IN_WORLD_SPACE>, <Completion: JOINT_FIXED>, <Completion: JOINT_GEAR>, <Completion: JOINT_PLANAR>, <Completion: JOINT_POINT2POINT>, <Completion: JOINT_PRISMATIC>, <Completion: JOINT_REVOLUTE>, <Completion: JOINT_SPHERICAL>, <Completion: KEY_IS_DOWN>, <Completion: KEY_WAS_RELEASED>, <Completion: KEY_WAS_TRIGGERED>, <Completion: LINK_FRAME>, <Completion: loadBullet>, <Completion: loadMJCF>, <Completion: loadPlugin>, <Completion: loadSDF>, <Completion: loadSoftBody>, <Completion: loadTexture>, <Completion: loadURDF>, <Completion: MAX_RAY_INTERSECTION_BATCH_SIZE>, <Completion: MJCF_COLORS_FROM_FILE>, <Completion: multiplyTransforms>, <Completion: PD_CONTROL>, <Completion: POSITION_CONTROL>, <Completion: PosixFileIO>, <Completion: rayTest>, <Completion: rayTestBatch>, <Completion: readUserDebugParameter>, <Completion: removeAllUserDebugItems>, <Completion: removeBody>, <Completion: removeCollisionShape>, <Completion: removeConstraint>, <Completion: RemoveFileIOAction>, <Completion: removeState>, <Completion: removeUserData>, <Completion: removeUserDebugItem>, <Completion: renderImage>, <Completion: RESET_USE_DEFORMABLE_WORLD>, <Completion: RESET_USE_DISCRETE_DYNAMICS_WORLD>, <Completion: RESET_USE_SIMPLE_BROADPHASE>, <Completion: resetBasePositionAndOrientation>, <Completion: resetBaseVelocity>, <Completion: resetDebugVisualizerCamera>, <Completion: resetJointState>, <Completion: resetJointStateMultiDof>, <Completion: resetJointStatesMultiDof>, <Completion: resetSimulation>, <Completion: resetVisualShapeData>, <Completion: restoreState>, <Completion: rotateVector>, <Completion: saveBullet>, <Completion: saveState>, <Completion: saveWorld>, <Completion: SENSOR_FORCE_TORQUE>, <Completion: setAdditionalSearchPath>, <Completion: setCollisionFilterGroupMask>, <Completion: setCollisionFilterPair>, <Completion: setDebugObjectColor>, <Completion: setDefaultContactERP>, <Completion: setGravity>, <Completion: setInternalSimFlags>, <Completion: setJointMotorControl>, <Completion: setJointMotorControl2>, <Completion: setJointMotorControlArray>, <Completion: setJointMotorControlMultiDof>, <Completion: setJointMotorControlMultiDofArray>, <Completion: setPhysicsEngineParameter>, <Completion: setRealTimeSimulation>, <Completion: setTimeOut>, <Completion: setTimeStep>, <Completion: setVRCameraState>, <Completion: SHARED_MEMORY>, <Completion: SHARED_MEMORY_GUI>, <Completion: SHARED_MEMORY_KEY>, <Completion: SHARED_MEMORY_KEY2>, <Completion: SHARED_MEMORY_SERVER>, <Completion: STABLE_PD_CONTROL>, <Completion: startStateLogging>, <Completion: STATE_LOG_JOINT_MOTOR_TORQUES>, <Completion: STATE_LOG_JOINT_TORQUES>, <Completion: STATE_LOG_JOINT_USER_TORQUES>, <Completion: STATE_LOGGING_ALL_COMMANDS>, <Completion: STATE_LOGGING_CONTACT_POINTS>, <Completion: STATE_LOGGING_CUSTOM_TIMER>, <Completion: STATE_LOGGING_GENERIC_ROBOT>, <Completion: STATE_LOGGING_MINITAUR>, <Completion: STATE_LOGGING_PROFILE_TIMINGS>, <Completion: STATE_LOGGING_VIDEO_MP4>, <Completion: STATE_LOGGING_VR_CONTROLLERS>, <Completion: STATE_REPLAY_ALL_COMMANDS>, <Completion: stepSimulation>, <Completion: stopStateLogging>, <Completion: submitProfileTiming>, <Completion: syncBodyInfo>, <Completion: syncUserData>, <Completion: TCP>, <Completion: TORQUE_CONTROL>, <Completion: UDP>, <Completion: unloadPlugin>, <Completion: URDF_ENABLE_CACHED_GRAPHICS_SHAPES>, <Completion: URDF_ENABLE_SLEEPING>, <Completion: URDF_GLOBAL_VELOCITIES_MB>, <Completion: URDF_INITIALIZE_SAT_FEATURES>, <Completion: URDF_MAINTAIN_LINK_ORDER>, <Completion: URDF_USE_IMPLICIT_CYLINDER>, <Completion: URDF_USE_INERTIA_FROM_FILE>, <Completion: URDF_USE_MATERIAL_COLORS_FROM_MTL>, <Completion: URDF_USE_MATERIAL_TRANSPARANCY_FROM_MTL>, <Completion: URDF_USE_SELF_COLLISION>, <Completion: URDF_USE_SELF_COLLISION_EXCLUDE_ALL_PARENTS>, <Completion: URDF_USE_SELF_COLLISION_EXCLUDE_PARENT>, <Completion: URDF_USE_SELF_COLLISION_INCLUDE_PARENT>, <Completion: VELOCITY_CONTROL>, <Completion: VISUAL_SHAPE_DATA_TEXTURE_UNIQUE_IDS>, <Completion: VR_BUTTON_IS_DOWN>, <Completion: VR_BUTTON_WAS_RELEASED>, <Completion: VR_BUTTON_WAS_TRIGGERED>, <Completion: VR_CAMERA_TRACK_OBJECT_ORIENTATION>, <Completion: VR_DEVICE_CONTROLLER>, <Completion: VR_DEVICE_GENERIC_TRACKER>, <Completion: VR_DEVICE_HMD>, <Completion: VR_MAX_BUTTONS>, <Completion: VR_MAX_CONTROLLERS>, <Completion: WORLD_FRAME>, <Completion: ZipFileIO>, <Completion: __doc__>, <Completion: __file__>, <Completion: __loader__>, <Completion: __name__>, <Completion: __package__>, <Completion: __spec__>]
davidhalter commented 4 years ago

Can you do the same, but replace the print statement with

print([(c.name, c.type, c.docstring()) for c in completions])

and run again?

fbottarel commented 4 years ago

Yes, of course. Here's the outcome:

dbg: Start environment subprocess '/home/fbottarel/.virtualenvs/heapsim/bin/python'
speed: init 0.15350747108459473
speed: parsed 0.1543269157409668
dbg: Start: completions
  dbg: eval_node <Name: pb@6,0>@(6, 0) in <ModuleContext: @2-6 is_stub=False>
  dbg: finder.filter_name 'pb' in (<ModuleContext: @2-6 is_stub=False>): [<TreeNameDefinition: string_name=pb start_pos=(3, 19)>]@(6, 0)
  speed: import (<Name: pybullet@3,7>,) <ModuleContext: @2-6 is_stub=False> 0.0006861686706542969
  dbg: global search_module 'pybullet': <CompiledObject: <module 'pybullet' from '/home/fbottarel/.virtualenvs/heapsim/lib/python3.6/site-packages/pybullet.cpython-36m-x86_64-linux-gnu.so'>>
  dbg: after import: S{<CompiledObject: <module 'pybullet' from '/home/fbottarel/.virtualenvs/heapsim/lib/python3.6/site-packages/pybullet.cpython-36m-x86_64-linux-gnu.so'>>}
  dbg: finder._names_to_types: [<TreeNameDefinition: string_name=pb start_pos=(3, 19)>] -> S{<CompiledObject: <module 'pybullet' from '/home/fbottarel/.virtualenvs/heapsim/lib/python3.6/site-packages/pybullet.cpython-36m-x86_64-linux-gnu.so'>>}
 dbg: trailer completion contexts: S{<CompiledObject: <module 'pybullet' from '/home/fbottarel/.virtualenvs/heapsim/lib/python3.6/site-packages/pybullet.cpython-36m-x86_64-linux-gnu.so'>>}
 dbg: Start: convert contexts
 dbg: End: convert contexts
dbg: End: completions
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
dbg: no brackets found - no param
[('ACTIVATION_STATE_DISABLE_SLEEPING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ACTIVATION_STATE_DISABLE_WAKEUP', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ACTIVATION_STATE_ENABLE_SLEEPING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ACTIVATION_STATE_ENABLE_WAKEUP', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ACTIVATION_STATE_SLEEP', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ACTIVATION_STATE_WAKE_UP', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('AddFileIOAction', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('addUserData', 'function', 'addUserData(bodyUniqueId, key, value, linkIndex=_1, visualShapeIndex=_1, physicsClientId=0, /)\n\naddUserData(bodyUniqueId, key, value, linkIndex=-1, visualShapeIndex=-1, physicsClientId=0)\nAdds or updates a user data entry. Returns user data identifier.'), ('addUserDebugLine', 'function', 'addUserDebugLine()\n\nAdd a user debug draw line with lineFrom[3], lineTo[3], lineColorRGB[3], lineWidth, lifeTime. A lifeTime of 0 means permanent until removed. Returns a unique id for the user debug item.'), ('addUserDebugParameter', 'function', 'addUserDebugParameter()\n\nAdd a user debug parameter, such as a slider, that can be controlled using a GUI.'), ('addUserDebugText', 'function', 'addUserDebugText()\n\nAdd a user debug draw line with text, textPosition[3], textSize and lifeTime in seconds A lifeTime of 0 means permanent until removed. Returns a unique id for the user debug item.'), ('applyExternalForce', 'function', 'applyExternalForce(_1 for base/root link, /)\n\nfor objectUniqueId, linkIndex (-1 for base/root link), apply a force [x,y,z] at the a position [x,y,z], flag to select FORCE_IN_LINK_FRAME or WORLD_FRAME coordinates'), ('applyExternalTorque', 'function', 'applyExternalTorque(_1 for base/root link, /)\n\nfor objectUniqueId, linkIndex (-1 for base/root link) apply a torque [x,y,z] in Cartesian coordinates, flag to select TORQUE_IN_LINK_FRAME or WORLD_FRAME coordinates'), ('B3G_ALT', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_BACKSPACE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_CONTROL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_DELETE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_DOWN_ARROW', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_END', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F1', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F10', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F11', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F12', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F13', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F14', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F15', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F2', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F3', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F4', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F5', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F6', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F7', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F8', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_F9', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_HOME', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_INSERT', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_LEFT_ARROW', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_PAGE_DOWN', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_PAGE_UP', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_RETURN', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_RIGHT_ARROW', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_SHIFT', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_SPACE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('B3G_UP_ARROW', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('calculateInverseDynamics', 'function', 'calculateInverseDynamics()\n\nGiven an object id, joint positions, joint velocities and joint accelerations, compute the joint forces using Inverse Dynamics'), ('calculateInverseKinematics', 'function', 'calculateInverseKinematics()\n\nInverse Kinematics bindings: Given an object id, current joint positions and target position for the end effector,compute the inverse kinematics and return the new joint state'), ('calculateInverseKinematics2', 'function', 'calculateInverseKinematics2()\n\nInverse Kinematics bindings: Given an object id, current joint positions and target positions for the end effectors,compute the inverse kinematics and return the new joint state'), ('calculateJacobian', 'function', 'calculateJacobian(bodyUniqueId, linkIndex, localPosition, objPositions, objVelocities, objAccelerations, physicsClientId=0, /)\n\nlinearJacobian, angularJacobian = calculateJacobian(bodyUniqueId, linkIndex, localPosition, objPositions, objVelocities, objAccelerations, physicsClientId=0)\nCompute the jacobian for a specified local position on a body and its kinematics.\nArgs:\n  bodyIndex - a scalar defining the unique object id.\n  linkIndex - a scalar identifying the link containing the local point.\n  localPosition - a list of [x, y, z] of the coordinates defined in the link frame.\n  objPositions - a list of the joint positions.\n  objVelocities - a list of the joint velocities.\n  objAccelerations - a list of the joint accelerations.\nReturns:\n  linearJacobian - a list of the partial linear velocities of the jacobian.\n  angularJacobian - a list of the partial angular velocities of the jacobian.'), ('calculateMassMatrix', 'function', 'calculateMassMatrix(bodyUniqueId, objPositions, physicsClientId=0, /)\n\nmassMatrix = calculateMassMatrix(bodyUniqueId, objPositions, physicsClientId=0)\nCompute the mass matrix for an object and its chain of bodies.\nArgs:\n  bodyIndex - a scalar defining the unique object id.\n  objPositions - a list of the joint positions.\nReturns:\n  massMatrix - a list of lists of the mass matrix components.'), ('calculateVelocityQuaternion', 'function', 'calculateVelocityQuaternion()\n\nCompute the angular velocity given start and end quaternion and delta time.'), ('changeConstraint', 'function', 'changeConstraint()\n\nChange some parameters of an existing constraint, such as the child pivot or child frame orientation, using its unique id.'), ('changeDynamics', 'function', 'changeDynamics()\n\nchange dynamics information such as mass, lateral friction coefficient.'), ('changeTexture', 'function', 'changeTexture()\n\nChange a texture file.'), ('changeVisualShape', 'function', 'changeVisualShape()\n\nChange part of the visual shape information for one object.'), ('CNSFileIO', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('computeProjectionMatrix', 'function', 'computeProjectionMatrix()\n\nCompute a camera projection matrix from screen left/right/bottom/top/near/far values'), ('computeProjectionMatrixFOV', 'function', 'computeProjectionMatrixFOV()\n\nCompute a camera projection matrix from fov, aspect ratio, near, far values'), ('computeViewMatrix', 'function', 'computeViewMatrix()\n\nCompute a camera viewmatrix from camera eye,  target position and up vector '), ('computeViewMatrixFromYawPitchRoll', 'function', 'computeViewMatrixFromYawPitchRoll()\n\nCompute a camera viewmatrix from camera eye,  target position and up vector '), ('configureDebugVisualizer', 'function', 'configureDebugVisualizer()\n\nFor the 3D OpenGL Visualizer, enable/disable GUI, shadows.'), ('connect', 'function', "connect(method, key=SHARED_MEMORY_KEY, options='', /)\n\nconnect(method, key=SHARED_MEMORY_KEY, options='')\nconnect(method, hostname='localhost', port=1234, options='')\nConnect to an existing physics server (using shared memory by default)."), ('CONSTRAINT_SOLVER_LCP_DANTZIG', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('CONSTRAINT_SOLVER_LCP_PGS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('CONSTRAINT_SOLVER_LCP_SI', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('CONTACT_RECOMPUTE_CLOSEST', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('CONTACT_REPORT_EXISTING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_DEPTH_BUFFER_PREVIEW', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_GUI', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_KEYBOARD_SHORTCUTS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_MOUSE_PICKING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_PLANAR_REFLECTION', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_RENDERING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_RGB_BUFFER_PREVIEW', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_SEGMENTATION_MARK_PREVIEW', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_SHADOWS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_SINGLE_STEP_RENDERING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_TINY_RENDERER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_VR_PICKING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_VR_RENDER_CONTROLLERS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_VR_TELEPORTING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_WIREFRAME', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('COV_ENABLE_Y_AXIS_UP', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('createCollisionShape', 'function', 'createCollisionShape(int, /)\n\nCreate a collision shape. Returns a non-negative (int) unique id, if successfull, negative otherwise.'), ('createCollisionShapeArray', 'function', 'createCollisionShapeArray(int, /)\n\nCreate collision shapes. Returns a non-negative (int) unique id, if successfull, negative otherwise.'), ('createConstraint', 'function', 'createConstraint(int, /)\n\nCreate a constraint between two bodies. Returns a (int) unique id, if successfull.'), ('createMultiBody', 'function', 'createMultiBody(int, /)\n\nCreate a multi body. Returns a non-negative (int) unique id, if successfull, negative otherwise.'), ('createSoftBodyAnchor', 'function', 'createSoftBodyAnchor(attachment, /)\n\nCreate an anchor (attachment) between a soft body and a rigid or multi body.'), ('createVisualShape', 'function', 'createVisualShape(int, /)\n\nCreate a visual shape. Returns a non-negative (int) unique id, if successfull, negative otherwise.'), ('createVisualShapeArray', 'function', 'createVisualShapeArray(int, /)\n\nCreate visual shapes. Returns a non-negative (int) unique id, if successfull, negative otherwise.'), ('DIRECT', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('disconnect', 'function', 'disconnect(physicsClientId=0, /)\n\ndisconnect(physicsClientId=0)\nDisconnect from the physics server.'), ('enableJointForceTorqueSensor', 'function', 'enableJointForceTorqueSensor()\n\nEnable or disable a joint force/torque sensor measuring the joint reaction forces.'), ('ER_BULLET_HARDWARE_OPENGL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ER_NO_SEGMENTATION_MASK', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ER_SEGMENTATION_MASK_OBJECT_AND_LINKINDEX', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ER_TINY_RENDERER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ER_USE_PROJECTIVE_TEXTURE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('error', 'class', 'error()\n\nCommon base class for all non-exit exceptions.'), ('executePluginCommand', 'function', 'executePluginCommand()\n\nExecute a command, implemented in a plugin.'), ('GEOM_BOX', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GEOM_CAPSULE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GEOM_CONCAVE_INTERNAL_EDGE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GEOM_CYLINDER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GEOM_FORCE_CONCAVE_TRIMESH', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GEOM_HEIGHTFIELD', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GEOM_MESH', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GEOM_PLANE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GEOM_SPHERE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('getAABB', 'function', 'getAABB()\n\nGet the axis aligned bound box min and max coordinates in world space.'), ('getAPIVersion', 'function', 'getAPIVersion(32_bit or 64bit, /)\n\nGet version of the API. Compatibility exists for connections using the same API version. Make sure both client and server use the same number of bits (32-bit or 64bit).'), ('getAxisAngleFromQuaternion', 'function', 'getAxisAngleFromQuaternion()\n\nCompute the quaternion from axis and angle representation.'), ('getAxisDifferenceQuaternion', 'function', 'getAxisDifferenceQuaternion()\n\nCompute the velocity axis difference from two quaternions.'), ('getBasePositionAndOrientation', 'function', 'getBasePositionAndOrientation(x, y, z, /)\n\nGet the world position and orientation of the base of the object. (x,y,z) position vector and (x,y,z,w) quaternion orientation.'), ('getBaseVelocity', 'function', 'getBaseVelocity(x, y, z, /)\n\nGet the linear and angular velocity of the base of the object  in world space coordinates. (x,y,z) linear velocity vector and (x,y,z) angular velocity vector.'), ('getBodyInfo', 'function', 'getBodyInfo()\n\nGet the body info, given a body unique id.'), ('getBodyUniqueId', 'function', 'getBodyUniqueId()\n\ngetBodyUniqueId is used after connecting to server with existing bodies.Get the unique id of the body, given a integer range [0.. number of bodies).'), ('getCameraImage', 'function', 'getCameraImage(given the pixel resolution width, height, camera viewMatrix, projectionMatrix, lightDirection, lightColor, lightDistance, shadow, lightAmbientCoeff, lightDiffuseCoeff, lightSpecularCoeff, and renderer, /)\n\nRender an image (given the pixel resolution width, height, camera viewMatrix , projectionMatrix, lightDirection, lightColor, lightDistance, shadow, lightAmbientCoeff, lightDiffuseCoeff, lightSpecularCoeff, and renderer), and return the 8-8-8bit RGB pixel data and floating point depth values as NumPy arrays'), ('getClosestPoints', 'function', 'getClosestPoints()\n\nCompute the closest points between two objects, if the distance is below a given threshold.Input is two objects unique ids and distance threshold.'), ('getCollisionShapeData', 'function', 'getCollisionShapeData()\n\nReturn the collision shape information for one object.'), ('getConnectionInfo', 'function', 'getConnectionInfo(physicsClientId=0, /)\n\ngetConnectionInfo(physicsClientId=0)\nReturn if a given client id is connected, and using what method.'), ('getConstraintInfo', 'function', 'getConstraintInfo()\n\nGet the user-created constraint info, given a constraint unique id.'), ('getConstraintState', 'function', 'getConstraintState(applied forces, /)\n\nGet the user-created constraint state (applied forces), given a constraint unique id.'), ('getConstraintUniqueId', 'function', 'getConstraintUniqueId()\n\nGet the unique id of the constraint, given a integer index in range [0.. number of constraints).'), ('getContactPoints', 'function', 'getContactPoints()\n\nReturn existing contact points after the stepSimulation command. Optional arguments one or two object unique ids, that need to be involved in the contact.'), ('getDebugVisualizerCamera', 'function', 'getDebugVisualizerCamera()\n\nGet information about the 3D visualizer camera, such as width, height, view matrix, projection matrix etc.'), ('getDifferenceQuaternion', 'function', 'getDifferenceQuaternion()\n\nCompute the quaternion difference from two quaternions.'), ('getDynamicsInfo', 'function', 'getDynamicsInfo()\n\nGet dynamics information such as mass, lateral friction coefficient.'), ('getEulerFromQuaternion', 'function', 'getEulerFromQuaternion()\n\nConvert quaternion [x,y,z,w] to Euler [roll, pitch, yaw] as in URDF/SDF convention'), ('getJointInfo', 'function', 'getJointInfo()\n\nGet the name and type info for a joint on a body.'), ('getJointState', 'function', 'getJointState(position, velocity etc, /)\n\nGet the state (position, velocity etc) for a joint on a body.'), ('getJointStateMultiDof', 'function', 'getJointStateMultiDof(position, velocity etc, /)\n\nGet the state (position, velocity etc) for a joint on a body. (supports planar and spherical joints)'), ('getJointStates', 'function', 'getJointStates(position, velocity etc, /)\n\nGet the state (position, velocity etc) for multiple joints on a body.'), ('getJointStatesMultiDof', 'function', 'getJointStatesMultiDof(position, velocity etc, /)\n\nGet the states (position, velocity etc) for multiple joint on a body. (supports planar and spherical joints)'), ('getKeyboardEvents', 'function', 'getKeyboardEvents(KEY_IS_DOWN, KEY_WAS_TRIGGERED, KEY_WAS_RELEASED, /)\n\nGet keyboard events, keycode and state (KEY_IS_DOWN, KEY_WAS_TRIGGERED, KEY_WAS_RELEASED)'), ('getLinkState', 'function', 'getLinkState(objectUniqueId, linkIndex, computeLinkVelocity=0, computeForwardKinematics=0, physicsClientId=0, /)\n\nposition_linkcom_world, world_rotation_linkcom,\nposition_linkcom_frame, frame_rotation_linkcom,\nposition_frame_world, world_rotation_frame,\nlinearVelocity_linkcom_world, angularVelocity_linkcom_world\n  = getLinkState(objectUniqueId, linkIndex, computeLinkVelocity=0,\n                 computeForwardKinematics=0, physicsClientId=0)\nProvides extra information such as the Cartesian world coordinates center of mass (COM) of the link, relative to the world reference frame.'), ('getLinkStates', 'function', 'getLinkStates()\n\nsame as getLinkState except it takes a list of linkIndices'), ('getMatrixFromQuaternion', 'function', 'getMatrixFromQuaternion(row_major, /)\n\nCompute the 3x3 matrix from a quaternion, as a list of 9 values (row-major)'), ('getMeshData', 'function', 'getMeshData()\n\nGet mesh data. Returns vertices etc from the mesh.'), ('getMouseEvents', 'function', 'getMouseEvents(KEY_IS_DOWN, KEY_WAS_TRIGGERED, KEY_WAS_RELEASED, /)\n\nGet mouse events, event type and button state (KEY_IS_DOWN, KEY_WAS_TRIGGERED, KEY_WAS_RELEASED)'), ('getNumBodies', 'function', 'getNumBodies()\n\nGet the number of bodies in the simulation.'), ('getNumConstraints', 'function', 'getNumConstraints()\n\nGet the number of user-created constraints in the simulation.'), ('getNumJoints', 'function', 'getNumJoints()\n\nGet the number of joints for an object.'), ('getNumUserData', 'function', 'getNumUserData(bodyUniqueId physicsClientId=0, /)\n\ngetNumUserData(bodyUniqueId physicsClientId=0)\nRetrieves the number of user data entries in a body.'), ('getOverlappingObjects', 'function', 'getOverlappingObjects(AABB, /)\n\nReturn all the objects that have overlap with a given axis-aligned bounding box volume (AABB).Input are two vectors defining the AABB in world space [min_x,min_y,min_z],[max_x,max_y,max_z].'), ('getPhysicsEngineParameters', 'function', 'getPhysicsEngineParameters()\n\nGet the current values of internal physics engine parameters'), ('getQuaternionFromAxisAngle', 'function', 'getQuaternionFromAxisAngle()\n\nCompute the quaternion from axis and angle representation.'), ('getQuaternionFromEuler', 'function', 'getQuaternionFromEuler()\n\nConvert Euler [roll, pitch, yaw] as in URDF/SDF convention, to quaternion [x,y,z,w]'), ('getQuaternionSlerp', 'function', 'getQuaternionSlerp()\n\nCompute the spherical interpolation given a start and end quaternion and an interpolation value in range [0..1]'), ('getUserData', 'function', 'getUserData(userDataId, physicsClientId=0, /)\n\ngetUserData(userDataId, physicsClientId=0)\nReturns the user data value.'), ('getUserDataId', 'function', 'getUserDataId(bodyUniqueId, key, linkIndex=_1, visualShapeIndex=_1, physicsClientId=0, /)\n\ngetUserDataId(bodyUniqueId, key, linkIndex=-1, visualShapeIndex=-1, physicsClientId=0)\nRetrieves the userDataId given the key and optionally link and visual shape index.'), ('getUserDataInfo', 'function', 'getUserDataInfo(bodyUniqueId, userDataIndex, physicsClientId=0, /)\n\ngetUserDataInfo(bodyUniqueId, userDataIndex, physicsClientId=0)\nRetrieves the key and the identifier of a user data as (userDataId, key, bodyUniqueId, linkIndex, visualShapeIndex).'), ('getVisualShapeData', 'function', 'getVisualShapeData()\n\nReturn the visual shape information for one object.'), ('getVREvents', 'function', 'getVREvents()\n\nGet Virtual Reality events, for example to track VR controllers position/buttons'), ('GUI', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GUI_MAIN_THREAD', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('GUI_SERVER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('IK_DLS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('IK_HAS_JOINT_DAMPING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('IK_HAS_NULL_SPACE_VELOCITY', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('IK_HAS_TARGET_ORIENTATION', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('IK_HAS_TARGET_POSITION', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('IK_SDLS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('invertTransform', 'function', 'invertTransform()\n\nInvert a transform, provided as [position], [quaternion].'), ('isConnected', 'function', 'isConnected(physicsClientId=0, /)\n\nisConnected(physicsClientId=0)\nReturn if a given client id is connected.'), ('isNumpyEnabled', 'function', 'isNumpyEnabled()\n\nreturn True if PyBullet was compiled with NUMPY support. This makes the getCameraImage API faster'), ('JOINT_FEEDBACK_IN_JOINT_FRAME', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('JOINT_FEEDBACK_IN_WORLD_SPACE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('JOINT_FIXED', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('JOINT_GEAR', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('JOINT_PLANAR', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('JOINT_POINT2POINT', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('JOINT_PRISMATIC', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('JOINT_REVOLUTE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('JOINT_SPHERICAL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('KEY_IS_DOWN', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('KEY_WAS_RELEASED', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('KEY_WAS_TRIGGERED', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('LINK_FRAME', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('loadBullet', 'function', 'loadBullet()\n\nLoad a world from a .bullet file.'), ('loadMJCF', 'function', 'loadMJCF()\n\nLoad multibodies from an MJCF file.'), ('loadPlugin', 'function', 'loadPlugin()\n\nLoad a plugin, could implement custom commands etc.'), ('loadSDF', 'function', 'loadSDF()\n\nLoad multibodies from an SDF file.'), ('loadSoftBody', 'function', 'loadSoftBody()\n\nLoad a softbody from an obj file.'), ('loadTexture', 'function', 'loadTexture()\n\nLoad texture file.'), ('loadURDF', 'function', 'loadURDF(fileName, basePosition=0.=None, 0.=None, 0.=None, baseOrientation=0.=None, 0.=None, 0.=None, 1.=None, useMaximalCoordinates=0, useFixedBase=0, flags=0, globalScaling=1.0, physicsClientId=0, /)\n\nbodyUniqueId = loadURDF(fileName, basePosition=[0.,0.,0.], baseOrientation=[0.,0.,0.,1.], useMaximalCoordinates=0, useFixedBase=0, flags=0, globalScaling=1.0, physicsClientId=0)\nCreate a multibody by loading a URDF file.'), ('MAX_RAY_INTERSECTION_BATCH_SIZE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('MJCF_COLORS_FROM_FILE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('multiplyTransforms', 'function', 'multiplyTransforms()\n\nMultiply two transform, provided as [position], [quaternion].'), ('PD_CONTROL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('POSITION_CONTROL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('PosixFileIO', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('rayTest', 'function', 'rayTest()\n\nCast a ray and return the first object hit, if any. Takes two arguments (from_position [x,y,z] and to_position [x,y,z] in Cartesian world coordinates'), ('rayTestBatch', 'function', 'rayTestBatch(first object hit, if any. or _1, /)\n\nCast a batch of rays and return the result for each of the rays (first object hit, if any. or -1) Takes two required arguments (list of from_positions [x,y,z] and a list of to_positions [x,y,z] in Cartesian world coordinates) and one optional argument numThreads to specify the number of threads to use to compute the ray intersections for the batch. Specify 0 to let Bullet decide, 1 (default) for single core execution, 2 or more to select the number of threads to use.'), ('readUserDebugParameter', 'function', 'readUserDebugParameter()\n\nRead the current value of a user debug parameter, given the user debug item unique id.'), ('removeAllUserDebugItems', 'function', 'removeAllUserDebugItems()\n\nremove all user debug draw items'), ('removeBody', 'function', 'removeBody()\n\nRemove a body by its body unique id.'), ('removeCollisionShape', 'function', 'removeCollisionShape(to perform a getClosestPoint query, /)\n\nRemove a collision shape. Only useful when the collision shape is not used in a body (to perform a getClosestPoint query).'), ('removeConstraint', 'function', 'removeConstraint()\n\nRemove a constraint using its unique id.'), ('RemoveFileIOAction', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('removeState', 'function', 'removeState()\n\nRemove a state created using saveState by its state unique id.'), ('removeUserData', 'function', 'removeUserData(userDataId, physicsClientId=0, /)\n\nremoveUserData(userDataId, physicsClientId=0)\nRemoves a user data entry.'), ('removeUserDebugItem', 'function', 'removeUserDebugItem()\n\nremove a user debug draw item, giving its unique id'), ('renderImage', 'function', 'renderImage()\n\nobsolete, please use getCameraImage and getViewProjectionMatrices instead'), ('RESET_USE_DEFORMABLE_WORLD', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('RESET_USE_DISCRETE_DYNAMICS_WORLD', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('RESET_USE_SIMPLE_BROADPHASE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('resetBasePositionAndOrientation', 'function', 'resetBasePositionAndOrientation(x, y, z, /)\n\nReset the world position and orientation of the base of the object instantaneously, not through physics simulation. (x,y,z) position vector and (x,y,z,w) quaternion orientation.'), ('resetBaseVelocity', 'function', 'resetBaseVelocity(x, y, z, /)\n\nReset the linear and/or angular velocity of the base of the object  in world space coordinates. linearVelocity (x,y,z) and angularVelocity (x,y,z).'), ('resetDebugVisualizerCamera', 'function', 'resetDebugVisualizerCamera()\n\nFor the 3D OpenGL Visualizer, set the camera distance, yaw, pitch and target position.'), ('resetJointState', 'function', 'resetJointState(objectUniqueId, jointIndex, targetValue, targetVelocity=0, physicsClientId=0, /)\n\nresetJointState(objectUniqueId, jointIndex, targetValue, targetVelocity=0, physicsClientId=0)\nReset the state (position, velocity etc) for a joint on a body instantaneously, not through physics simulation.'), ('resetJointStateMultiDof', 'function', 'resetJointStateMultiDof(objectUniqueId, jointIndex, targetValue, targetVelocity=0, physicsClientId=0, /)\n\nresetJointStateMultiDof(objectUniqueId, jointIndex, targetValue, targetVelocity=0, physicsClientId=0)\nReset the state (position, velocity etc) for a joint on a body instantaneously, not through physics simulation.'), ('resetJointStatesMultiDof', 'function', 'resetJointStatesMultiDof(objectUniqueId, jointIndices, targetValues, targetVelocities=0, physicsClientId=0, /)\n\nresetJointStatesMultiDof(objectUniqueId, jointIndices, targetValues, targetVelocities=0, physicsClientId=0)\nReset the states (position, velocity etc) for multiple joints on a body instantaneously, not through physics simulation.'), ('resetSimulation', 'function', 'resetSimulation(physicsClientId=0, /)\n\nresetSimulation(physicsClientId=0)\nReset the simulation: remove all objects and start from an empty world.'), ('resetVisualShapeData', 'function', 'resetVisualShapeData()\n\nObsolete method, kept for backward compatibility, use changeVisualShapeData instead.'), ('restoreState', 'function', 'restoreState()\n\nRestore the full state of an existing world.'), ('rotateVector', 'function', 'rotateVector()\n\nRotate a vector using a quaternion.'), ('saveBullet', 'function', 'saveBullet()\n\nSave the full state of the world to a .bullet file.'), ('saveState', 'function', 'saveState()\n\nSave the full state of the world to memory.'), ('saveWorld', 'function', 'saveWorld(filename, /)\n\nSave a approximate Python file to reproduce the current state of the world: saveWorld(filename). (very preliminary and approximately)'), ('SENSOR_FORCE_TORQUE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('setAdditionalSearchPath', 'function', 'setAdditionalSearchPath()\n\nSet an additional search path, used to load URDF/SDF files.'), ('setCollisionFilterGroupMask', 'function', 'setCollisionFilterGroupMask()\n\nSet the collision filter group and the mask for a body.'), ('setCollisionFilterPair', 'function', 'setCollisionFilterPair()\n\nEnable or disable collision detection between two object links.Input are two object unique ids and two link indices and an enumto enable or disable collisions.'), ('setDebugObjectColor', 'function', 'setDebugObjectColor()\n\nOverride the wireframe debug drawing color for a particular object unique id / link index.If you ommit the color, the custom color will be removed.'), ('setDefaultContactERP', 'function', 'setDefaultContactERP(defaultContactERP, physicsClientId=0, /)\n\nsetDefaultContactERP(defaultContactERP, physicsClientId=0)\nSet the amount of contact penetration Error Recovery Paramater (ERP) in each time step.                 This is an tuning parameter to control resting contact stability. This value depends on the time step.'), ('setGravity', 'function', 'setGravity(gravX, gravY, gravZ, physicsClientId=0, /)\n\nsetGravity(gravX, gravY, gravZ, physicsClientId=0)\nSet the gravity acceleration (x,y,z).'), ('setInternalSimFlags', 'function', 'setInternalSimFlags()\n\nThis is for experimental purposes, use at own risk, magic may or not happen'), ('setJointMotorControl', 'function', 'setJointMotorControl(obsolete, /)\n\nThis (obsolete) method cannot select non-zero physicsClientId, use setJointMotorControl2 instead.Set a single joint motor control mode and desired target value. There is no immediate state change, stepSimulation will process the motors.'), ('setJointMotorControl2', 'function', 'setJointMotorControl2()\n\nSet a single joint motor control mode and desired target value. There is no immediate state change, stepSimulation will process the motors.'), ('setJointMotorControlArray', 'function', 'setJointMotorControlArray()\n\nSet an array of motors control mode and desired target value. There is no immediate state change, stepSimulation will process the motors.This is similar to setJointMotorControl2, with jointIndices as a list, and optional targetPositions, targetVelocities, forces, kds and kps as listsUsing setJointMotorControlArray has the benefit of lower calling overhead.'), ('setJointMotorControlMultiDof', 'function', 'setJointMotorControlMultiDof()\n\nSet a single joint motor control mode and desired target value. There is no immediate state change, stepSimulation will process the motors.This method sets multi-degree-of-freedom motor such as the spherical joint motor.'), ('setJointMotorControlMultiDofArray', 'function', 'setJointMotorControlMultiDofArray()\n\nSet control mode and desired target values for multiple motors. There is no immediate state change, stepSimulation will process the motors.This method sets multi-degree-of-freedom motor such as the spherical joint motor.'), ('setPhysicsEngineParameter', 'function', 'setPhysicsEngineParameter()\n\nSet some internal physics engine parameter, such as cfm or erp etc.'), ('setRealTimeSimulation', 'function', 'setRealTimeSimulation(enableRealTimeSimulation, physicsClientId=0, /)\n\nsetRealTimeSimulation(enableRealTimeSimulation, physicsClientId=0)\nEnable or disable real time simulation (using the real time clock, RTC) in the physics server. Expects one integer argument, 0 or 1'), ('setTimeOut', 'function', 'setTimeOut()\n\nSet the timeOut in seconds, used for most of the API calls.'), ('setTimeStep', 'function', 'setTimeStep(timestep, physicsClientId=0, /)\n\nsetTimeStep(timestep, physicsClientId=0)\nSet the amount of time to proceed at each call to stepSimulation. (unit is seconds, typically range is 0.01 or 0.001)'), ('setVRCameraState', 'function', 'setVRCameraState(camera inside a vehicle for example, /)\n\nSet properties of the VR Camera such as its root transform for teleporting or to track objects (camera inside a vehicle for example).'), ('SHARED_MEMORY', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('SHARED_MEMORY_GUI', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('SHARED_MEMORY_KEY', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('SHARED_MEMORY_KEY2', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('SHARED_MEMORY_SERVER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STABLE_PD_CONTROL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('startStateLogging', 'function', 'startStateLogging(STATE_LOGGING_MINITAUR, STATE_LOGGING_GENERIC_ROBOT, STATE_LOGGING_VR_CONTROLLERS, STATE_LOGGING_CONTACT_POINTS, etc, /)\n\nStart logging of state, such as robot base position, orientation, joint positions etc. Specify loggingType (STATE_LOGGING_MINITAUR, STATE_LOGGING_GENERIC_ROBOT, STATE_LOGGING_VR_CONTROLLERS, STATE_LOGGING_CONTACT_POINTS, etc), fileName, optional objectUniqueId, maxLogDof, bodyUniqueIdA, bodyUniqueIdB, linkIndexA, linkIndexB. Function returns int loggingUniqueId'), ('STATE_LOG_JOINT_MOTOR_TORQUES', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOG_JOINT_TORQUES', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOG_JOINT_USER_TORQUES', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOGGING_ALL_COMMANDS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOGGING_CONTACT_POINTS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOGGING_CUSTOM_TIMER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOGGING_GENERIC_ROBOT', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOGGING_MINITAUR', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOGGING_PROFILE_TIMINGS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOGGING_VIDEO_MP4', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_LOGGING_VR_CONTROLLERS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('STATE_REPLAY_ALL_COMMANDS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('stepSimulation', 'function', 'stepSimulation(physicsClientId=0, /)\n\nstepSimulation(physicsClientId=0)\nStep the simulation using forward dynamics.'), ('stopStateLogging', 'function', 'stopStateLogging()\n\nStop logging of robot state, given a loggingUniqueId.'), ('submitProfileTiming', 'function', "submitProfileTiming(in GUI and VR mode, /)\n\nAdd a custom profile timing that will be visible in performance profile recordings on the physics server.On the physics server (in GUI and VR mode) you can press 'p' to start and/or stop profile recordings"), ('syncBodyInfo', 'function', 'syncBodyInfo(physicsClientId=0, /)\n\nsyncBodyInfo(physicsClientId=0)\nUpdate body and constraint/joint information, in case other clients made changes.'), ('syncUserData', 'function', 'syncUserData(physicsClientId=0, /)\n\nsyncUserData(physicsClientId=0)\nUpdate user data, in case other clients made changes.'), ('TCP', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('TORQUE_CONTROL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('UDP', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('unloadPlugin', 'function', 'unloadPlugin()\n\nUnload a plugin, given the pluginUniqueId.'), ('URDF_ENABLE_CACHED_GRAPHICS_SHAPES', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_ENABLE_SLEEPING', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_GLOBAL_VELOCITIES_MB', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_INITIALIZE_SAT_FEATURES', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_MAINTAIN_LINK_ORDER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_USE_IMPLICIT_CYLINDER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_USE_INERTIA_FROM_FILE', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_USE_MATERIAL_COLORS_FROM_MTL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_USE_MATERIAL_TRANSPARANCY_FROM_MTL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_USE_SELF_COLLISION', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_USE_SELF_COLLISION_EXCLUDE_ALL_PARENTS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_USE_SELF_COLLISION_EXCLUDE_PARENT', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('URDF_USE_SELF_COLLISION_INCLUDE_PARENT', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VELOCITY_CONTROL', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VISUAL_SHAPE_DATA_TEXTURE_UNIQUE_IDS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VR_BUTTON_IS_DOWN', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VR_BUTTON_WAS_RELEASED', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VR_BUTTON_WAS_TRIGGERED', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VR_CAMERA_TRACK_OBJECT_ORIENTATION', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VR_DEVICE_CONTROLLER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VR_DEVICE_GENERIC_TRACKER', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VR_DEVICE_HMD', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VR_MAX_BUTTONS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('VR_MAX_CONTROLLERS', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('WORLD_FRAME', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('ZipFileIO', 'instance', "int(x=0, /) -> int\n\nint(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given.  If x is a number, return x.__int__().  For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base.  The literal can be preceded by '+' or '-' and be surrounded\nby whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4"), ('__doc__', 'instance', "str(object='', /) -> str\n\nstr(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'."), ('__file__', 'instance', "str(object='', /) -> str\n\nstr(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'."), ('__loader__', 'instance', 'ExtensionFileLoader()\n\nLoader for extension modules.\n\nThe constructor is designed to work with FileFinder.'), ('__name__', 'instance', "str(object='', /) -> str\n\nstr(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'."), ('__package__', 'instance', "str(object='', /) -> str\n\nstr(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'."), ('__spec__', 'instance', 'ModuleSpec(may, /)\n\nThe specification for a module, used for loading.\n\nA module\'s spec is the source for information about the module.  For\ndata associated with the module, including source, use the spec\'s\nloader.\n\n`name` is the absolute name of the module.  `loader` is the loader\nto use when loading the module.  `parent` is the name of the\npackage the module is in.  The parent is derived from the name.\n\n`is_package` determines if the module is considered a package or\nnot.  On modules this is reflected by the `__path__` attribute.\n\n`origin` is the specific location used by the loader from which to\nload the module, if that information is available.  When filename is\nset, origin will match.\n\n`has_location` indicates that a spec\'s "origin" reflects a location.\nWhen this is True, `__file__` attribute of the module is set.\n\n`cached` is the location of the cached bytecode file, if any.  It\ncorresponds to the `__cached__` attribute.\n\n`submodule_search_locations` is the sequence of path entries to\nsearch when importing submodules.  If set, is_package should be\nTrue--and False otherwise.\n\nPackages are simply modules that (may) have submodules.  If a spec\nhas a non-None value in `submodule_search_locations`, the import\nsystem will consider modules loaded from the spec as packages.\n\nOnly finders (see importlib.abc.MetaPathFinder and\nimportlib.abc.PathEntryFinder) should modify ModuleSpec instances.')]
davidhalter commented 4 years ago

Ok one hopefully last try:

code = '''\
import numpy as np
import pybullet as pb

foo = np.zeros((1,1), dtype=np.uint8)
print(pb.__name__)
'''

import jedi
jedi.set_debug_function()
script = jedi.Script(code, line=5, column=9)
print([(c.name, c.type, c.docstring()) for c in script.call_signatures()])
print([(c.name, c.type, c.docstring()) for c in script.completions()])
fbottarel commented 4 years ago

The output of this code snippet is very, very long. I will post this as a logfile if that's ok with you @davidhalter output.txt

davidhalter commented 4 years ago

Makes sense, thanks @fbottarel.

I really don't seem to find the root cause of this issue. Might also be a VSCode issue.

With the initial reproduction code, where did you guys hit completions, so that it wasn't working anymore?

@karrtikr This is basically my last try here. I might just close this ticket as "not a Jedi issue", because it really looks like Jedi is working fine here. I would be in favor of reopening https://github.com/microsoft/vscode-python/issues/8922, so that you can start debugging from there and let me know if it's really a Jedi issue.

karrtikr commented 4 years ago

Well if we can't reproduce it then we can't debug on it. Our logs do not indicate any errors, so unfortunately we can't do much about it. You can close this if it's not reproducible and everything seems fine.

Microsoft language server doesn't have this issue, so it does not seem like a VSCode issue.

davidhalter commented 4 years ago

Well if we can't reproduce it then we can't debug on it.

So can anyone reproduce it or was it just a one time thing? @fbottarel can you reproduce this?

Microsoft language server doesn't have this issue, so it does not seem like a VSCode issue.

It might be an issue with how you call Jedi.

karrtikr commented 4 years ago

It's just a one time thing which only @fbottarel is able to repro, and I agree it might be an issue with that. But without a reproducible case, we can't proceed.

davidhalter commented 4 years ago

But without a reproducible case, we can't proceed.

I usually don't need a reproduction case to tell what's going on. i just need the debug information. But since you guys just ignore Jedi's stdout/stderr, it's pretty hard to get that. So I would need https://github.com/microsoft/vscode-python/issues/9235.

karrtikr commented 4 years ago

I thought the logs you just asked from @fbottarel are the same as the ones you would be getting from https://github.com/microsoft/vscode-python/issues/9235, is it not? Or will https://github.com/microsoft/vscode-python/issues/9235 contain some more info?

davidhalter commented 4 years ago

Well it depends. If he can reproduce it in VScode (which I still believe), they might be different. If he cannot reproduce it, I don't know why he never mentioned it.

davidhalter commented 4 years ago

@fbottarel ping

fbottarel commented 4 years ago

I am not sure what kind of input I can help you guys with here. @davidhalter what do you mean exactly by

Can you reproduce this?

I can reproduce the behaviour expressed by this issue, in the sense that every time I import pybullet and I am using Jedi in VSCode I stop getting Intellisense suggestions. At this point I'm assuming it doesn't happen on your end..?

davidhalter commented 4 years ago

Thanks, that's what I wanted to know.

I import pybullet and I am using Jedi in VSCode I stop getting Intellisense suggestions.

This is unfortunate. I don't really have ways to debug this, as long as VSCode doesn't give me debug output. AFAIK everything works with Jedi, so this might also be a bug with VSCode. It might be something they do wrong, so I guess I'm closing this issue until we have microsoft/vscode-python#9235 ready and then I'm happy to help with debugging issues.

@karrtikr IMO microsoft/vscode-python#8922 should be reopened.