from vega3 import VegaLite


class VegaLiteAxes(object):
    """Class representing a pdvega plot axes"""
    def __init__(self, spec=None, data=None):
        self.vlspec = VegaLite(spec, data)

    @property
    def spec(self):
        return self.vlspec.spec

    @property
    def data(self):
        return self.vlspec.data

    def _ipython_display_(self):
        return self.vlspec._ipython_display_()

    def display(self):
        return self.vlspec.display()

from vega3 import VegaLite


class VegaLiteAxes(object):
    """Class representing a pdvega plot axes"""
    def __init__(self, spec=None, data=None):
        self.vlspec = VegaLite(spec, data)

    @property
    def spec(self):
        return self.vlspec.spec

    @property
    def spec_no_data(self):
        return {key: val for key, val in self.spec.items() if key != 'data'}

    @property
    def data(self):
        return self.vlspec.data

    def _ipython_display_(self):
        return self.vlspec._ipython_display_()

    def display(self):
        return self.vlspec.display()

Add spec_no_data attribute to axes
Add spec_no_data attribute to axes

  from vega3 import VegaLite
  
  
  class VegaLiteAxes(object):
      """Class representing a pdvega plot axes"""
      def __init__(self, spec=None, data=None):
          self.vlspec = VegaLite(spec, data)
  
      @property
      def spec(self):
          return self.vlspec.spec
  
      @property
+     def spec_no_data(self):
+         return {key: val for key, val in self.spec.items() if key != 'data'}
+ 
+     @property
      def data(self):
          return self.vlspec.data
  
      def _ipython_display_(self):
          return self.vlspec._ipython_display_()
  
      def display(self):
          return self.vlspec.display()
  
Add spec_no_data attribute to axes
## Code Before:
from vega3 import VegaLite


class VegaLiteAxes(object):
    """Class representing a pdvega plot axes"""
    def __init__(self, spec=None, data=None):
        self.vlspec = VegaLite(spec, data)

    @property
    def spec(self):
        return self.vlspec.spec

    @property
    def data(self):
        return self.vlspec.data

    def _ipython_display_(self):
        return self.vlspec._ipython_display_()

    def display(self):
        return self.vlspec.display()

## Instruction:
Add spec_no_data attribute to axes
## Code After:
from vega3 import VegaLite


class VegaLiteAxes(object):
    """Class representing a pdvega plot axes"""
    def __init__(self, spec=None, data=None):
        self.vlspec = VegaLite(spec, data)

    @property
    def spec(self):
        return self.vlspec.spec

    @property
    def spec_no_data(self):
        return {key: val for key, val in self.spec.items() if key != 'data'}

    @property
    def data(self):
        return self.vlspec.data

    def _ipython_display_(self):
        return self.vlspec._ipython_display_()

    def display(self):
        return self.vlspec.display()
