Next Generation of pyClowder

Build: #2 failed Changes by Marcus Slavenas

Test results

  • 37 tests in total
  • 15 tests failed
  • < 1 second taken in total.
Existing test failures 15
Status Test Failing since View job Duration
test setup failure
file /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_datapoints.py, line 5
  def test_datapoints_count_by_sensor_get(caplog, host, key):
E       fixture 'caplog' not found
>       available fixtures: cache, capfd, capsys, doctest_namespace, host, key, monkeypatch, password, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory, username
>       use 'pytest --fixtures [testpath]' for help on them.

/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_datapoints.py:5
test setup failure
file /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_geostreams.py, line 7
  def test_version(caplog, host, key):
E       fixture 'caplog' not found
>       available fixtures: cache, capfd, capsys, doctest_namespace, host, key, monkeypatch, password, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory, username
>       use 'pytest --fixtures [testpath]' for help on them.

/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_geostreams.py:7
test setup failure
file /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_geostreams.py, line 15
  def test_get_sensors(caplog, host, key):
E       fixture 'caplog' not found
>       available fixtures: cache, capfd, capsys, doctest_namespace, host, key, monkeypatch, password, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory, username
>       use 'pytest --fixtures [testpath]' for help on them.

/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_geostreams.py:15
test setup failure
file /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_geostreams.py, line 24
  def test_raise_for_status(caplog, host, key):
E       fixture 'caplog' not found
>       available fixtures: cache, capfd, capsys, doctest_namespace, host, key, monkeypatch, password, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory, username
>       use 'pytest --fixtures [testpath]' for help on them.

/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_geostreams.py:24
test setup failure
file /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_sensors.py, line 7
  def test_sensors_post(caplog, host, key):
E       fixture 'caplog' not found
>       available fixtures: cache, capfd, capsys, doctest_namespace, host, key, monkeypatch, password, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory, username
>       use 'pytest --fixtures [testpath]' for help on them.

/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_sensors.py:7
test setup failure
file /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_sensors.py, line 29
  def test_sensors_delete(caplog, host, key):
E       fixture 'caplog' not found
>       available fixtures: cache, capfd, capsys, doctest_namespace, host, key, monkeypatch, password, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory, username
>       use 'pytest --fixtures [testpath]' for help on them.

/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_sensors.py:29
test setup failure
file /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_sensors.py, line 19
  def test_sensors_get(caplog, host, key):
E       fixture 'caplog' not found
>       available fixtures: cache, capfd, capsys, doctest_namespace, host, key, monkeypatch, password, pytestconfig, record_xml_property, recwarn, tmpdir, tmpdir_factory, username
>       use 'pytest --fixtures [testpath]' for help on them.

/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_sensors.py:19
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_datapoints.py:11:39: W292 no newline at end of file     assert response.status_code != 200                                       ^ 
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/test_datapoints.py:11:39: W292 no newline at end of file
    assert response.status_code != 200
                                      ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/conftest.py:14:1: E302 expected 2 blank lines, found 1 @pytest.fixture(scope="module") ^ 
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/tests/conftest.py:14:1: E302 expected 2 blank lines, found 1
@pytest.fixture(scope="module")
^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/client.py:145:121: E501 line too long (137 > 120 characters)             return requests.post(url, params=params, data=json.dumps(content), headers=self.headers, auth=(self.username, self.password))                                                                                                                         ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/client.py:163:121: E501 line too long (127 > 120 characters)             return requests.post(url, params=params, files={"File": open(filename, 'rb')}, auth=(self.username, self.password))                                                                                                                         ^ 
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/client.py:145:121: E501 line too long (137 > 120 characters)
            return requests.post(url, params=params, data=json.dumps(content), headers=self.headers, auth=(self.username, self.password))
                                                                                                                        ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/client.py:163:121: E501 line too long (127 > 120 characters)
            return requests.post(url, params=params, files={"File": open(filename, 'rb')}, auth=(self.username, self.password))
                                                                                                                        ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/time_transformers.py:2:30: E231 missing whitespace after ',' from datetime import datetime,timedelta                              ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/time_transformers.py:14:1: E302 expected 2 blank lines, found 1 def julian_day_to_month_day(year,julian_day): ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/time_transformers.py:14:33: E231 missing whitespace after ',' def julian_day_to_month_day(year,julian_day):                                 ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/time_transformers.py:17:16: W292 no newline at end of file     return date                ^ 
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/time_transformers.py:2:30: E231 missing whitespace after ','
from datetime import datetime,timedelta
                             ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/time_transformers.py:14:1: E302 expected 2 blank lines, found 1
def julian_day_to_month_day(year,julian_day):
^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/time_transformers.py:14:33: E231 missing whitespace after ','
(5 more lines...)
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:5:1: E302 expected 2 blank lines, found 1 def dms2dec(dms): ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:33: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                 ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:35: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                   ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:53: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                     ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:55: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                       ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:73: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                                         ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:75: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                                           ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:104: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                                                                        ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:106: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                                                                          ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:121: E501 line too long (157 > 120 characters)     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                                                                                         ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:124: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                                                                                            ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:126: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                                                                                              ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:144: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                                                                                                                ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:146: E251 unexpected spaces around keyword / parameter equals     dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))                                                                                                                                                  ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:10:15: W292 no newline at end of file     return dec               ^ 
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:5:1: E302 expected 2 blank lines, found 1
def dms2dec(dms):
^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:33: E251 unexpected spaces around keyword / parameter equals
    dec = LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2]))
                                ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode-convert.py:8:35: E251 unexpected spaces around keyword / parameter equals
(38 more lines...)
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/datapoints.py:74:121: E501 line too long (181 > 120 characters)     def datapoint_create_json(self, start_time, end_time, longitude, latitude, sensor_id, stream_id, sensor_name, properties, owner=None, source=None, procedures=None, elevation=0):                                                                                                                         ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/datapoints.py:103:9: E303 too many blank lines (2)         datapoint['properties'] = properties         ^ 
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/datapoints.py:74:121: E501 line too long (181 > 120 characters)
    def datapoint_create_json(self, start_time, end_time, longitude, latitude, sensor_id, stream_id, sensor_name, properties, owner=None, source=None, procedures=None, elevation=0):
                                                                                                                        ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/datapoints.py:103:9: E303 too many blank lines (2)
        datapoint['properties'] = properties
        ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/docs/source/conf.py:34:5: E128 continuation line under-indented for visual indent     'sphinx.ext.doctest',     ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/docs/source/conf.py:35:5: E128 continuation line under-indented for visual indent     'sphinx.ext.viewcode',     ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/docs/source/conf.py:36:5: E128 continuation line under-indented for visual indent     'sphinx.ext.githubpages']     ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/docs/source/conf.py:159:1: W391 blank line at end of file  ^ 
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/docs/source/conf.py:34:5: E128 continuation line under-indented for visual indent
    'sphinx.ext.doctest',
    ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/docs/source/conf.py:35:5: E128 continuation line under-indented for visual indent
    'sphinx.ext.viewcode',
    ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/docs/source/conf.py:36:5: E128 continuation line under-indented for visual indent
(5 more lines...)
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:6:1: E302 expected 2 blank lines, found 0 def dms2dec(dms): ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:38: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                      ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:40: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                        ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:58: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                          ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:60: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                            ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:78: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                                              ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:80: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                                                ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:109: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                                                                             ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:111: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                                                                               ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:121: E501 line too long (175 > 120 characters)     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                                                                                         ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:129: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                                                                                                 ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:131: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                                                                                                   ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:149: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                                                                                                                     ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:151: E251 unexpected spaces around keyword / parameter equals     dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())                                                                                                                                                       ^ /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:9:26: E231 missing whitespace after ','     return [float(dec[0]),float(dec[1])]                          ^ 
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:6:1: E302 expected 2 blank lines, found 0
def dms2dec(dms):
^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:38: E251 unexpected spaces around keyword / parameter equals
    dec = list(LatLon(Latitude(degree = dms[0][0], minute = dms[0][1], second = dms[0][2]), Longitude(degree = dms[1][0], minute = dms[1][1], second = dms[1][2])).to_string())
                                     ^
/home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-PYC245-JOB1/pyclowder/geostreams/geocode_convert.py:7:40: E251 unexpected spaces around keyword / parameter equals
(38 more lines...)