cleanup
use StringBuilder
cleanup
archiveState — we should use compact xml format to save a bit memory
use serializeIfNotDefault
fix isEmpty
fix test data
cleanup
PY-13537 Exclude only object and __Classobj from ancestors (not all builtin classes)
PY-11357 Adjust range of PSI elements if one of them wraps another

Python does not have special terminal symbols to indicate start/end of
the block. Because of that current approach for searching boundaries for
custom folding region may result in that one of elements "felt of the
cliff" of statement list and is too far above. E.g. in sample given by
user for the last method these elements are PyFunction and PyClass.
However if exactly one element was selected by user and both elements
ends at the same offset it's safe to pick the nested one.
PY-14261 Surrounding with custom folding preserves indentation in Python
PY-11127 Do not generate call of  base method if it raises NotImplementedError
ctrl-click hover over identifier should show tooltip suggesting to show usages
cleanup
fewer char-to-byte array conversions
EA-61896 - NPE: JavaValue$$.action
enable 'exit-if-no-events' startup optimization for preloaded process
Sort members in MemberChooser dialog on open
SOE fixed
javadoc for PatchProjectUtil