code: def _v1_compatible_scope_naming(scope):
      if scope is None:  # Create uniqified separable blocks.
          with tf.variable_scope(
              None, default_name="separable"
          ) as s, tf.name_scope(s.original_name_scope):
              yield ""
      else:
          # We use scope_depthwise, scope_pointwise for compatibility with V1 ckpts.
          # which provide numbered scopes.
          scope += "_"
          yield scope
  
file_path: MMdnn/mmdnn/conversion/examples/tensorflow/models/mobilenet/conv_blocks.py
imports: import contextlib
  import functools
  import tensorflow
label_desc: Use image node_id 4 for calling a global function with example usage: _v1_compatible_scope_naming(scope) without return types