On Friday December 02 2016 07:59:32 Mojca Miklavec wrote:
>Yes, it was introduced in 2.3.5 together with some bugs.

Bugs? What? Where? O:^)

>the plan would be to replace all(?) of them automatically at some point.

In what sense? In case of automatic replacement wouldn't it be better to leave just the email (for those without @macports.org address)? For most MacPorts users the maintainer info of interest if the email address to put on trac tickets, and those for whom the github ID is relevant probably know which ID goes with what address (it's not like you'll need to know every ID that goes with every port maintainer's address right?)


Фигня


So the owner cannot set itself as an admin?


no worries, ezert csinaljuk a probavizsgat! igy mar jobban megvan vagy mondjak meg hozza valamit?


Closed with 6d7faed0bfc0e7dc854393f9b4d12cdd0c339466


Yeah. The hardest part about it was the lack of documentation.


Mozes i font strpati u varijable ^^ pa onda recimo koristiti font-family: $base-font-family;


Again, might be controversial, but I have to add my attribution and this seemed cleanest.


This is a good illustration. I think it's easy to get sidetracked by creating an Item double, or even a full-on implementation of Item, before circling back to the cart. All we need is an Object.


TODO:
- [ ] figure out jpeg uploading so i can play with image previewing (possible lib: https://www.npmjs.com/package/filepreview)
- [ ] figure out how to determine whether file needs an image preview or warning (not all hosted files need a preview; some need a note in the previewframe like "is this an external library? if so, the file has been loaded, but it's too large to edit")


Something happened and the commit preview failed, I thought it would end up showing correctly :/
Guess I'll have to redo these lines


In case you are wondering why I'm doing this, then look [here](https://github.com/pallets/click/issues/456) and [here](http://click.pocoo.org/6/complex/#the-root-command)


Talán így érthető. Igyekszem ezt használni


Where are these added typically?


dede, pont ez a poen, hogy "ha az erteke igaz"!
mondjuk ha ennek az erteke igaz: `i['gold'] > 15` - ez igy egyben, kacsacsor meg minden, egy kifejezes, aminek lehet az erteke igaz vagy hamis
aztan meg ha ennek az erteke igaz: `i['has_wooden_leg']` - ez igy egyben, mindenfele kacsacsor meg egyenlosegjel nelkul egy kifejezes, aminek lehet az erteke igaz vagy hamis


Prouci jos malo BEM metodologiju, i meni je trebalo neko vrijeme. Znaci u principu -- znaci da se radi o istom elementu, ali je modificiran, to koristis kad je nesto slightly drugacije, tipa velicina buttona (.button--small) ili pozicija (.tile--left), a kad se radi o podelementu nekom onda koristis __ (.tile__headline)


While the cache is self-cleaning now, we are keeping --delete-cache because we are not providing the user with any means of selectably deleting entries.


Najbolje ti je buttone zasebno odvojiti, iako ih nece biti puno u ovom appu razlicitih, uglavnom im uvijek bude nekoliko varijanti, pa slobodno otvori zasebni buttons.scss, pa prvo napravi .btn klasu s osnovnim stilovima, i onda varijacije ukoliko ih imas u appu (npr .btn--primary ili .btn--large .btn--small)


А что имеется в виду под "сделал бы Interval final классом"? В смысле модификатор у класса написать? Просто не у всех же классов, у которых нет наследников, писать final перед объявлением.


You have this test here because you have it too on line 254. That does not sound like optimal code.


jójó, valamit kellett ezekre írni :D


We need to create a CastController object now for every operation, in order for cache to be reliable


+ please commit more, after finishing each task


Hi @jeanmw ,Thanks for looking this over. The userComments model was my failed attempt at an additional 'POST' method/option (for the user). It will be removed :)


TeamCity Mobile :: Android :: Android SDK [Build 715](http://teamcity.hq.judo/viewLog.html?buildId=76169&buildTypeId=JudoAndroid_AndroidGradle) is now running


Unless it's checked elsewhere, you'll probably throw a CRIT due to trying to access .toLowerCase() on an undefined value.


These setting and getting of admin roles would better be sent into its own parent contract.


Esta linha causa problemas. Remover


You can reduce "if" for a line.


We need to do this in order to my cache retrieval reliable, when the user is not specifying a device.


TeamCity Mobile :: Android :: Android SDK [Build 715](http://teamcity.hq.judo/viewLog.html?buildId=76169&buildTypeId=JudoAndroid_AndroidGradle) outcome was **FAILURE**
Summary: Tests failed: 1 (1 new), passed: 58 Build time: 00:01:35
### Failed tests
```
com.judopay.JudoSetupTest.shouldNotEnableSslPinningWhenUatEnvironment: <no details avaliable>

```


You should keep the style consistent:

* `){` or `) {` or `)  {`
* `arg)` or `arg )`
* `arg1,arg2` or `arg1, arg2`
* `arg1==arg2` or `arg1 == arg2`
* `} else {` or

```
}
else {
```
* `action; \n {` or `action \n\n {`
Style and consistency is more than nice. It denotes attention to detail, and blockchain coding needs lot of it.


I like the reduce method in such case :+1:


Hát nem mondom, hogy teljesen világos. Tehát ha nem írom oda, hogy igaznak kell lennie, akkor alapból az igaz esetét nézi? Sajnos így elég nehezen tudom megfogalmazni, a problémát, bocsi.


Classe desatualizada. Necessário atualizar atributos para usar o enum


Ok, meglesz. Köszönöm.
És Anikó, ezzel a teljesítménnyel mire voltam jó?


You can also try this version.
git clone https://github.com/OSLL/qemu-xtensa
cd qemu-xtensa
git checkout  xtensa-esp32


We are trying to connect to a Chromecast even if cached_chromecast is empty. I realize that this is a bit nasty, but __init__ would be (even) clunkier if this was done in a pretty way.


Pra que exatamente serve esta view? Não está claro a diferença dela para aquela de criação


how did you pass the neverallow failures? http://hastebin.com/jofehefosa.coffeescript


cray cray pants yo


Se a ideia era colocar um texto aberto para criação, porque não foi feito na view já existente para criação de laboratórios?


The code looks very clean. I would add comments under the methods for consistency and clarity. Great job!


valami ilyesmi. egy ilyen feltetelben azt nezzuk, hogy igaznak kell lennie az egesz feltetelnek, akkor ugrunk bele a blokkba. es hogy itt minek kell igaznak lennie? esetunkben annak, hogy `i['gold'] > 15` - 15nel nagyobb a goldja, es `i['has_wooden_leg']` - fa a laba


The check area is wayyyyyyyyyyyyyy too small.
Normally captures 2 to 1 point only.
Also, out-of-bound area is definitely empty as hell, so the swarm may tend to kiss the wall.


Closes #3


- [ ] error message for files that are hosted on HTTP as opposed to HTTPS?


szazalekot akkor tudok mondani, ha mindenkin tulvagyok, de ha odafigyelsz a returnokre nem lesz nagy gond


develop (mjwitte) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: OK (1199 of 1199 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.svg) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-36.16%25-green.svg)


Köszönöm. Még gyakorlok és reménykedek :)


Okay, thanks.

By the way, we are looking into supporting qemu development for the ESP32, and doing some development ourselves. If you are interested in this, please drop me a line to ivan at espressif dot com, so that we can discuss.


Pozitív volt ;)
https://blog.codinghorror.com/the-broken-window-theory/


Somewhere like https://github.com/elastic/elasticsearch/blob/5.1/docs/reference/migration/migrate_5_1.asciidoc


![](https://github.trello.services/images/mini-trello-icon.png) [Animation movement of space-shuttle.](https://trello.com/c/KUHbpwsD/9-animation-movement-of-space-shuttle)


As vsd_dev->hwregs->cmd is checked by vsd.ko first you need to set this vsd_dev->hwregs->cmd field after all other vsd dev registers are written. Also wmb should be just before vsd_dev->hwregs->cmd assignment here.


Yes, I think there is a problem or I don't understand.

`

`

When the post requests returns :

`

	Hello

`

There is no alert(2).


@Rondom Fixed with https://github.com/dokan-dev/dokany/commit/568ef811010dae33ebe49d3845c2889ea99a7898 👍


I will do that. Have a nice weekend.


get_queue_size() should be called with locked spinlock.


If you rename your contract but not your constructor, your old constructor becomes a standard function. So if your constructor is empty, better remove it to make that mistake less likely.


to run jest without cache

"NODE_ENV=test jest --no-cache"


This looks correct. Good.


In a production situation, your name will probably localised, with the translations stored elsewhere. Here you are better off keeping a `bytes32` of the translatable key.


If u want i can test it tomorrow


If you choose this path you might want to nest the `if` statement. Or use a `case` statement for better readability (in my opinion)


"It should raise an error if the parameter is not a list"
so it should raise an error instead of returning a message


landing.html


`productCount` less prone to errors or overriding / hiding.


Will try to record the behavior on my screen later.

To check the case of hidden search bar when you are all the way up. Scroll down a bit so that the search bar hides. Then with one quick swipe go all the way up. It never shows for me - I have to scroll back down and up again.


Necessario refatorar atualizando o nome dos enums para o especificado pelo professor anteriormente


having the same issue right now


Will need a way to keep the query parameters in the url when routing.


If we don't perform non blocking reads for our users at all why do we add read cmd into queue here?


Blocking read should use GFP_KERNEL. GFP_ATOMIC is too strict because it can't sleep but blocking read can.


What if 2 tasks are completed on the queue very quickly and last_done is incremented 2 times before this thread wake up and notice that the command has completed?


this function is way smarter than what the specification asked for,
which might be a problem if I want to use this function as specified, that is, without providing a second argument. maybe give the second argument a default value?
```
def count_letter(file_name, letter="a"):
```


WEEEEEEEEEEB!. Didnt know csgo maps could be used for git


Студия жалуется на assert, говоря что они в runtime не проверяются, и предлагает заменить его на большую и страшную конструкцию.

For example, you can replace `assert speed > 0 with if (BuildConfig.DEBUG && !(speed > 0)) { throw new AssertionError() }`.

Как лучше поступить?


Fix for warning about possible access to un-initialized variable when compiling under mix.  A look at recent upstream commits showed this as a likely oversight in some bulk changes, so I modified this instance to match the others.


I was trying to remove auto -- I don't like classes that do things on their own on construction.


Who would cleanup tmp_buf and *fpos += write_size?


I don't see you ever return `True` in `getChunk` though.


copy_from_user with pagefault_disable?


Recently found that this causes try - finally block to be added for every tag(?) in the compiled jsp. For big jsp files this can push the size of jspService over 64k. Is there an option to disable this behavior?


use more meaningful variable names
what does i stand for here? is it an index? isn't it a `current_letter` rather?


This can be written as `if all(self.subs[subid]):`


Got it, thanks.


what is the value of `j` at this point?
isn't it also `0`?
you could have spared a few lines and a whole else block if you just returned `j` at the end of the function no matter what


Cool


@sergiomb2 add it and use our builder for real tests. `Provides` run force update for all users `openssl-> openssl-full`; `Obsolete` do nothing, but I run `dnf install openssl-full` with errors. Magic circle.


1st edit: Removes redundant evaluation of `default(portexe)` from within `default()`.

2nd edit: Handles error case from `code:priv_dir(erlexec)` to issue a warning rather than cause a fatal exception, so that an override of `portexe` can still work as expected.


Yep


Mais uma linha


Os parâmetros dos cenários precisam ser atualizados conforme a mudança feita nos enums


TeamCity Glyssen :: Glyssen pull requests [Build *.*.362.fa3a10b605d036fde0ea6c7cbab632bcc1f2b77b](http://build.palaso.org/viewLog.html?buildId=80816&buildTypeId=Glyssen_GlyssenPullRequests) outcome was **SUCCESS**
Summary: Tests passed: 1554, ignored: 17 Build time: 00:08:42


it would be better to not access cube's members directly this way, but just call its methods and get info about it that way.

so as the specification says, 'It should have a method called `getSurface` that **returns** the cuboid's surface' the methods should not just calculate, but also return the surface and the volume.

why does it matter? imagine we changed one of the sides of the cube and want to use its new surface after.
if we access its surface with cube.surface, and thus store calculated values, we will have to call getSurface and getVolume after every change like that to keep things up to date. that's a lot of extra work.
if we access its surface with getSurface() that calculates and returns the new surface every time, we don't risk getting out of sync.


Dope


this fails as our function doesn't work with numbers and we don't expect it to do


Dear Keeeto,
Thanks a lot for your quick reply !
My system consists of anatase (101) surface and I want to calculate Planar Average of the slab with respect to z axis. For that case, how can I calculate "lattice vector"?

Best Regards
Juganta


these look a bit like an overkill, it would have been totally enough to test for the last 3 cases - good value, empty string & error handling


Den Befehl gibt es so nicht.


you can iterate through list values too with for in:

```
for pirate in pirate_list:
            if pirate['gold']...
```


Fehler bei der Übersetzung


Лучше назвать `@stations`.


@secureemail: I mostly agree with you and as mentioned in my first comment, I don't particularly mind where the repo is hosted, I just would prefer it if every plugin had its own repo.


what does  `pirate_list[i].get('has_wooden_leg') == True` evaluate to?
what does `pirate_list[i].get('has_wooden_leg')` evaluate to?

they both are true if the pirate has wooden legs, and false otherwise.
you don't have to check if true is true, so you can just write
`if pirate_list[i].get('has_wooden_leg') and pirate_list[i].get('gold') > 15:`


Also fixed a bug with Bolster.


В итоге первый параметр это `number` или `name`? Потому что в дочерних классах это `name`, а здесь это `number`.


essa verificação está muito esquisita


Если будем создавать 2 поезда разных типов с одинаковым номером то запишется в хэш только последний.


go into more detail on the 'count the letter in the text' part too - I want to see a loop , that does something in every iteration, and exists when some condition is met - eg. we're out of letters


Does queue really have space? What if more tasks are added during execution of this one?


Not yet, as there aren't any localized versions for unsigned add-ons apart from Nightlies and Cliqz still doesn't run well in those. It's in my todo list however.


Можно сразу вызывать `include`: `base.include InstanceMethods`.


Going with what I talked about yesterday regarding single responsibility rule, `generateQuiz` should not be processing the user's grade.


I need to check on this.  In particular I want to make sure that conn.Handshake is idempotent.  Assuming that it is, then this looks like a good fix.


Why is it NULL and not equal to 0 ?


Presentation (ppt format)


Мы можем сразу обращаться к данным: `@count`, вызывать метод `count` нет необходимости.


TeamCity Glyssen :: Glyssen pull requests [Build *.*.363.ffb48878e6649162e36e5a2361bac5ececc81a96](http://build.palaso.org/viewLog.html?buildId=80817&buildTypeId=Glyssen_GlyssenPullRequests) outcome was **SUCCESS**
Summary: Tests passed: 1554, ignored: 17 Build time: 00:07:55


Perhaps this quiz shouldn't be shuffling the questions either. This should probably be in its own function called "shuffleQuiz" that this function could call **after** loading the data


Здесь можно так: `@count ||= 0`.


@Autushka Look at it.


Is it weird that we have folks create a general user and an org in the Chef Server installation and then immediately make them create a delivery user? If they're just using the Chef Server for the purposes of Automate, can they be the same user?


This load function should handle any errors that could occur while attempting to load the questions from the file passed in.


(Just to correct myself, I think error-prone doesn't actually depend on a _JVM_, but rather on a custom version of _javac_. So AFAICT it's not _that_ bad, but still against my personal preferences.) :)


Я бы остановился на использовании одной переменной `@instances` или `@count`.


Good catch. You should create a pull request to change this.


hsamr0->hsamr8 aendern


I am afraid we can't use the plugin in jbpm repo, because its being build in droolsjbpm-integration (which comes after jbpm).


asking the world to set a valid label is a violation of 1 function, 1 responsibility rule.  perhaps checkColor return value can tell the world what to display?


So yes, it is, and this looks like the correct fix.  Thanks.  I'll merge it momentarily.


Hello, I fixed this issue because I wanted to make the AudioManager work in a custom prefix, as explained in the commit message, this patch is just one of a series of related patches. I suggest you take a look at the documentation for this variable (https://cmake.org/cmake/help/v3.0/variable/CMAKE_INSTALL_PREFIX.html), and fix your system accordingly. I don't understand what you mean with "It is not recommended to install the AudioManager per user."


Please ignore the typo error in commit comment.


I think it would be better to have `self` as an object, for consistence; and then add stuff to it, for example:
```js
self: {
    isFunction: angular.isFunction,
    min: {
        action: angular.noop,
        enabled: true,
        placeholder: 'filter.placeholder.min'
    },
    max: {  ... }
}
```


@Autushka Look at this!


added new icons (#296)

Preview: docs
Coverage: core | datetime


Looks good, thanks!


Thanks for fixing, sorry for the regression. Just noticed this today.


use more meaningful variable names
what does `i` do here? is it an index? isn't it an `item` rather?


Why does world need to get pulled into this?  there is already a list of adjacent countries, and color can be mapped using `colorToString`


Sure thing, happy to do so. I'll get to it today and let you know when its
complete.

On Fri, Dec 2, 2016 at 8:10 AM, Lorenzo Gallucci <notifications@github.com>
wrote:

> Could you please fix spelling of my name? On line 28, "lgalluci" ->
> "Lorenzo Gallucci"
>
> Thank you
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/Syncleus/aparapi/commit/729a036a722474e3676f1e395465fb00e2aa2322#commitcomment-20048079>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AC5JAkpjQAEODzID3pU4p46SNDlVy54Cks5rEBjNgaJpZM4LCiS9>
> .
>


smoothie supports ! and ~ over USB serial only. It does pause and resume but is not real time (neither is M600). I think the laser should turn off when it pauses, but there is no explicit turn laser off in either M600 or ! but as the head stops moving the laser should stop too. Both wait for the queue to empty before they pause.


don't leave commented out code in your commits


Perhaps use the method in BaseGraph to set colorMap?


ONXFirebaseChat sounds pretty scary too


На всякий случай напомню что переменная `@count` здесь является **переменной экземпляра уровня класса**.


use more meaningful variable names
I guess `i` here is actually a `line` of the file and `j` is maybe a `character`?


also
you can iterate through list values too with for in:
```
for line in text_list:
    for char in line:
           ...
```


Closes #4


Hmmm, I noticed that myself and thought I changed it. Thanks for sorting it out anyway


Very close! I think what you need here is something like
```
call->Read(tag(4);
verify_ok(&cli_cq_, 4, false);
Status s;
call->Finish(&s, tag(5));
client_ok(&cli_cq_, 5);
gpr_log(GPR_ERROR, "got status %d: %s", s.error_code(), s.error_message().c_str());
```


Let me know if it works. Thanks.


This is actually the wrong commit /technically/ but the bug was caused by using electron-spawn, so now that we aren't using electron this problem doesn't exist


👍
one other case you could have tested:
- what does greeter raise if you pass it a number, list, etc


nice!


Fixes #72


maybe "router"?


TeamCity Mobile :: Android :: Android SDK [Build 716](http://teamcity.hq.judo/viewLog.html?buildId=76193&buildTypeId=JudoAndroid_AndroidGradle) is now running


fsociety is not the correct answer (name), but you are close. "The biggest DDoS used part of my id Who am i"

hint: "Mirai"


I believe this is still wrong if eg. `base.month == 24`.


you can iterate through list values too with for in:

```
for pirate in list_of_pirates:
            if pirate['has_wooden_leg']...
```


huge 👍 for not checking if list_of_pirates[i]['has_wooden_leg'] == True


@a11ydoer,

In the first column of the keyboard table, can you used the format described in the comments of the template file?  Make sure you are looking at latest template file. see comment starting at line 91 here:
https://github.com/w3c/aria-practices/blob/master/examples/coding-template/Example-Template.html


TEst


Out of curiosity, how can month be 24?


we were using latest version 1.6.1 not 1.6


Hello Mister ExtremLapin,

It is very kind of you to try to help us programing the puresystem,
But you're correcting a 1 year outdated version, there is no support for this version and repesitory anymore.

At least thank you for the try and your advices,

Best regards, Achild0


Also added new mixed textures made of vanilla minecraft textures


TeamCity Mobile :: Android :: Android SDK [Build 716](http://teamcity.hq.judo/viewLog.html?buildId=76193&buildTypeId=JudoAndroid_AndroidGradle) outcome was **UNKNOWN**
Summary: Canceled (Tests passed: 58; exit code 137 (new)) Build time: 00:04:47


TeamCity Mobile :: Android :: Android SDK [Build 717](http://teamcity.hq.judo/viewLog.html?buildId=76197&buildTypeId=JudoAndroid_AndroidGradle) is now running


If you would like to change any OSD locales for better reading, that would be fine!


Implementasi masih pake mysql, laporan menyusul soalnya data dummy kurang relevan.


This only stops the infinite traversal on 'a.b.c.d/32', it doesn't stop '0.0.0.0/0' from being expanded into a full IPv4 address space in an rspec diff, but rspec-matchers stopped expanding any and all Enumerables in equality matchers in 3.6.0.beta1 so anyone suffering from this issue should consider upgrading.


r


is that change related to 1.0.2 version of the murano plugin?


you could call `.consume()` and `.produce()` there.


Quali sono queste altre leggi? Scusate l'ignoranza.


Yeah, I didn't see any way, which is why I made the change I did.

All in all, it doesn't really matter, though. After chatting with Kevin, we decided that, short term, we'd avoid this code altogether by not passing a base. Long term, we'll avoid the code by getting of our use of the gem.


Yup, looks good. When I write clients I always try to keep them as flexible as possible.


Or else the whole method is wrong. Why doesn't it just return 0? How can base.month be > 12?


when new version will be released?


Which is why we are going to stop using it :-)

On Fri, Dec 2, 2016 at 1:17 PM Rafał Rzepecki <notifications@github.com>
wrote:

> Or else the whole method is wrong. Why doesn't it just return 0? How can
> base.month be > 12?
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/apotterri/ISO8601/commit/97d3287bee6c1a7968bbb5ce892c6ad3ab917408#commitcomment-20052372>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAFRe1zKy6hyBu9TN5T7tEhJAqfXel9Jks5rEGCtgaJpZM4LC1Go>
> .
>


Fixes issue #9.


Fixes issue #10.


TeamCity Glyssen :: Glyssen pull requests [Build *.*.364.1d18d75bb341b414b1305a6f961e3bf19b9027a8](http://build.palaso.org/viewLog.html?buildId=80819&buildTypeId=Glyssen_GlyssenPullRequests) outcome was **SUCCESS**
Summary: Tests passed: 1554, ignored: 17 Build time: 00:08:00


Fixes issue #8.


Fixes issue #5.


Awesome :)


@sjoelund Can you include this in the next 1.11beta?


I looked through history and it seems to be a leftover from a bugfix before a couple refactorings: https://github.com/apotterri/ISO8601/commit/6ec758791f3e332c659e56fc5e9ba47387c5bdaa


thanks @tr1989


I will do it!


Hi,  i am interested to know what was this project is all about. Could you pls mention/specify on a high level what is this project all about ? Is there any project report/summary ?


Fair enough. I think it'd be nicer to fix it and send a pull request upstream, but it's your call :)
Note, not passing a base can be confusing, eg. P1M on 2016-02-01 will not result in 2016-03-01.


double_list_items('cica') ---> ['cc', 'ii', 'cc', 'aa']
also, raise an error instead of printing a message


Nice!!


Oh, I guess I removed 'fucking'.  Eh.


https://github.com/jswetzen/ansible-modules-extras/blob/9d76271ef15a243622ad4e5990d416bebc93d1c9/windows/win_acl.ps1#L86 needs an Else


first


@arturaz, @n0ts This seems to have broken Ansible on my local install -- @jetpacmonkey has the same error. Seems that Ansible has its own special dependency resolution perhaps?

Essentially, installing `datadogpy` using `pip` is not making it available automatically to ansible's Python environment (we get `datadogpy required for this module`). Any ideas? Was there an internal Ansible dependency not added with this commit?


Forked from Group Project


Added books for testing.


kjslck


you could go a bit more descriptive with the variable names
- `params` is actually just one para**m**
- and it can only be a list, so we could call it something like `input_list`
- the `param in params` is more like an `item in input_list`


cool


wow


Submitting the task to Taskcluster failed.
Details:

```js
You do not have sufficient scopes. This request requires you
to have one of the following sets of scopes:
[
  [
    "queue:route:index.project.releng.opencloudconfig.v1.revision.887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c.validation"
  ]
]

You only have the scopes:
[
  "assume:repo:github.com/mozilla-releng/OpenCloudConfig:pull-request",
  "queue:create-task:aws-provisioner-v1/github-worker",
  "queue:route:index.garbage.*",
  "secrets:get:garbage/*",
  "secrets:set:garbage/*"
]

In other words you are missing scopes from one of the options:
 * Option 0:
    - "queue:route:index.project.releng.opencloudconfig.v1.revision.887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c.validation"
----
errorCode:  InsufficientScopes
statusCode: 403
requestInfo:
  method:   createTask
  params:   {"taskId":"PuYeM_vaTsKN1n_cG10S8g"}
  payload:  {
  "provisionerId": "aws-provisioner-v1",
  "routes": [
    "index.project.releng.opencloudconfig.v1.revision.887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c.validation"
  ],
  "workerType": "github-worker",
  "extra": {
    "github": {
      "env": true,
      "events": [
        "pull_request.*",
        "push"
      ]
    },
    "data": {
      "base": {
        "sha": "50a77087aa36ebc023d53e06cacb227e1068c555",
        "user": {
          "login": "mozilla-releng"
        }
      },
      "head": {
        "sha": "887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c",
        "user": {
          "email": "mozilla-releng@users.noreply.github.com"
        }
      }
    }
  },
  "payload": {
    "maxRunTime": 600,
    "image": "grenade/opencloudconfig",
    "command": [
      "/bin/bash",
      "--login",
      "-c",
      "git clone --quiet https://github.com/mozilla-releng/OpenCloudConfig.git && cd OpenCloudConfig && git checkout more-regions && echo \"do lint stuff here\""
    ],
    "env": {
      "GITHUB_EVENT": "pull_request.synchronize",
      "GITHUB_BRANCH": "master",
      "GITHUB_PULL_REQUEST": 17,
      "GITHUB_BASE_REPO_URL": "https://github.com/mozilla-releng/OpenCloudConfig.git",
      "GITHUB_BASE_USER": "mozilla-releng",
      "GITHUB_BASE_SHA": "50a77087aa36ebc023d53e06cacb227e1068c555",
      "GITHUB_BASE_BRANCH": "master",
      "GITHUB_BASE_REF": "master",
      "GITHUB_HEAD_REPO_URL": "https://github.com/mozilla-releng/OpenCloudConfig.git",
      "GITHUB_HEAD_USER": "mozilla-releng",
      "GITHUB_HEAD_SHA": "887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c",
      "GITHUB_HEAD_BRANCH": "more-regions",
      "GITHUB_HEAD_USER_EMAIL": "mozilla-releng@users.noreply.github.com"
    }
  },
  "metadata": {
    "name": "Validate submission (not implemented)",
    "description": "todo: run a linter against json and powershell files",
    "owner": "mozilla-releng@users.noreply.github.com",
    "source": "https://github.com/mozilla-releng/OpenCloudConfig.git"
  },
  "created": "2016-12-02T18:37:09.681Z",
  "deadline": "2016-12-03T18:37:09.683Z",
  "taskGroupId": "PuYeM_vaTsKN1n_cG10S8g",
  "schedulerId": "taskcluster-github",
  "dependencies": [],
  "requires": "all-completed",
  "priority": "normal",
  "retries": 5,
  "scopes": [],
  "tags": {},
  "expires": "2017-12-03T18:37:09.683Z"
}
  time:     2016-12-02T18:37:09.770Z
details:
{
  "scopesets": [
    [
      "queue:route:index.project.releng.opencloudconfig.v1.revision.887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c.validation"
    ]
  ],
  "scopes": [
    "assume:repo:github.com/mozilla-releng/OpenCloudConfig:pull-request",
    "queue:create-task:aws-provisioner-v1/github-worker",
    "queue:route:index.garbage.*",
    "secrets:get:garbage/*",
    "secrets:set:garbage/*"
  ]
}
```


Submitting the task to Taskcluster failed.
Details:

```js
You do not have sufficient scopes. This request requires you
to have one of the following sets of scopes:
[
  [
    "queue:route:index.project.releng.opencloudconfig.v1.revision.887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c.validation"
  ]
]

You only have the scopes:
[
  "assume:repo:github.com/mozilla-releng/OpenCloudConfig:pull-request",
  "queue:create-task:aws-provisioner-v1/github-worker",
  "queue:route:index.garbage.*",
  "secrets:get:garbage/*",
  "secrets:set:garbage/*"
]

In other words you are missing scopes from one of the options:
 * Option 0:
    - "queue:route:index.project.releng.opencloudconfig.v1.revision.887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c.validation"
----
errorCode:  InsufficientScopes
statusCode: 403
requestInfo:
  method:   createTask
  params:   {"taskId":"cH3xFF55TDSvOVQhPz0B7Q"}
  payload:  {
  "provisionerId": "aws-provisioner-v1",
  "routes": [
    "index.project.releng.opencloudconfig.v1.revision.887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c.validation"
  ],
  "workerType": "github-worker",
  "extra": {
    "github": {
      "env": true,
      "events": [
        "pull_request.*",
        "push"
      ]
    },
    "data": {
      "base": {
        "sha": "50a77087aa36ebc023d53e06cacb227e1068c555",
        "user": {
          "login": "mozilla-releng"
        }
      },
      "head": {
        "sha": "887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c",
        "user": {
          "email": "mozilla-releng@users.noreply.github.com"
        }
      }
    }
  },
  "payload": {
    "maxRunTime": 600,
    "image": "grenade/opencloudconfig",
    "command": [
      "/bin/bash",
      "--login",
      "-c",
      "git clone --quiet https://github.com/mozilla-releng/OpenCloudConfig.git && cd OpenCloudConfig && git checkout more-regions && echo \"do lint stuff here\""
    ],
    "env": {
      "GITHUB_EVENT": "pull_request.synchronize",
      "GITHUB_BRANCH": "master",
      "GITHUB_PULL_REQUEST": 17,
      "GITHUB_BASE_REPO_URL": "https://github.com/mozilla-releng/OpenCloudConfig.git",
      "GITHUB_BASE_USER": "mozilla-releng",
      "GITHUB_BASE_SHA": "50a77087aa36ebc023d53e06cacb227e1068c555",
      "GITHUB_BASE_BRANCH": "master",
      "GITHUB_BASE_REF": "master",
      "GITHUB_HEAD_REPO_URL": "https://github.com/mozilla-releng/OpenCloudConfig.git",
      "GITHUB_HEAD_USER": "mozilla-releng",
      "GITHUB_HEAD_SHA": "887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c",
      "GITHUB_HEAD_BRANCH": "more-regions",
      "GITHUB_HEAD_USER_EMAIL": "mozilla-releng@users.noreply.github.com"
    }
  },
  "metadata": {
    "name": "Validate submission (not implemented)",
    "description": "todo: run a linter against json and powershell files",
    "owner": "mozilla-releng@users.noreply.github.com",
    "source": "https://github.com/mozilla-releng/OpenCloudConfig.git"
  },
  "created": "2016-12-02T18:37:10.146Z",
  "deadline": "2016-12-03T18:37:10.146Z",
  "taskGroupId": "cH3xFF55TDSvOVQhPz0B7Q",
  "schedulerId": "taskcluster-github",
  "dependencies": [],
  "requires": "all-completed",
  "priority": "normal",
  "retries": 5,
  "scopes": [],
  "tags": {},
  "expires": "2017-12-03T18:37:10.146Z"
}
  time:     2016-12-02T18:37:10.196Z
details:
{
  "scopesets": [
    [
      "queue:route:index.project.releng.opencloudconfig.v1.revision.887ea3ad383e0c87781ce4cbe1d840eaf3e2ed1c.validation"
    ]
  ],
  "scopes": [
    "assume:repo:github.com/mozilla-releng/OpenCloudConfig:pull-request",
    "queue:create-task:aws-provisioner-v1/github-worker",
    "queue:route:index.garbage.*",
    "secrets:get:garbage/*",
    "secrets:set:garbage/*"
  ]
}
```


looks like a great example case of `git commit --amend`


@LohithAnand  I see that the day color can be changed when it is hovered over. Is there a specific method call or attribute I can set to change the day color?


You don't need to name this function.


Varianta initiala (nefinalizata).


what font does the text use ?


TeamCity Mobile :: Android :: Android SDK [Build 717](http://teamcity.hq.judo/viewLog.html?buildId=76197&buildTypeId=JudoAndroid_AndroidGradle) outcome was **FAILURE**
Summary: Execution timeout (new); tests passed: 58 Build time: 00:30:21


👍 for clean names

however this is not what we intended to ask for - you were supposed to count the 'a' letters in the file's content. the specs were not clear so it's on me.
😂


`debug` should take its value from the environment and if an environmental variable isn't set it should be false.


develop (mjwitte) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (1774 of 1774 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.svg) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-71.17%25-green.svg)


if (ret == 0) is not handle here. This is the case when poll call is timed out.
Moreover timeout of 1000 ms doesn't guarantee that even one io would complete during this timespan because of scheduling and mutex objects delays.


develop (mjwitte) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg)


No timeout is intended here because we just don't know what timeout value is ok. Also vsd_wait_nonblock_write doesn't have any return value for timed out but finished somewhat later io


You shouldn't have a route for all the exercises. What will happen if someone adds 100 exercises more?

You should create another container for exercises. There should be one route in the form of

`Route path="exercise/:exercizeNumber" component={Exercise}></Route>`


Tests OK!


А вот как бы этот `if` переписатьт как связный набор if/elsif/else, м?


I would suggest that you use a `components` folder instead of a `pages` folder.


@excelwebzone must allow for "^[\w\.:-]+$"  the hyphen and dot additions are needed.  for example "acme:product-view" or "acme.widgets:whatever"


I would suggest that you use a `containers` folder instead of `components`


Лучше так: `"Haven't seen #{arg} yet"` — короче, читабельнее и даже эффективнее.


А ето зачем?


bright and counter were missing from my commit message because i used ` in the message.


I think you can avoid the `for/in` by just checking `if (Object.prototype.hasOwnProperty.call(changes, 'items') {`


Add link to lessons.


https://trac.macports.org/ticket/52928

We need emails for reaching maintainers and sending emails from the buildbot, but we also want to be able to `@mention` maintainers on pull requests. Alternatively we could have a plain text file with the mapping. But that's a topic for macports-dev, there's no point in discussing this issue here.


Wrap the long lines


`διστασετε`


Linhas 510 e 511 às vezes lançam ClassCastException (porque o dummy dentro do espacoExibicaoCartas não pode ser convertido para Carta), mas não altera em nada o funcionamento da aplicação.


Ident the element correctly


👍 commit msg 👍


Sure 👍


Do not use extra spaces after the opening of the tag. Same for all other instances


This code, once we enter the second `while` loop, continues forever and displays the sine wave. We're not hitting 0, and thus the loop wont close. I suspect I need to make my sine formula more precise so I can hit zero and ensure LEDs can be totally powered off.


interesting idea, very good direction 👍
my only problem is that then you should call it `surface` instead of `getSurface`, and the spec defined it this way
anyways, cool


Please direct your concerns to the appropriate bugs and/or lastrite mailing list posts.


Color is a bit too gray, and please don't use target="_blank" for anything.


In the whole file you use 4 space tabs, yet here you use 2 space tabs.


Use 4 space tabs and wrap lines.


don't leave comments / stray stings in your commits


Should be `(comments === 1 ? "" : "s") + '`


Also remove spaces before and after the text. Same for all other instances


That looks like the perfect use of `_blank` to me.


Fixed in https://github.com/graysky2/PKGBUILDs/commit/9cf60986d7143d95221ae4dbf2ef4efc32222983


Today we have more pressing things to do than fix the gem.
On Fri, Dec 2, 2016 at 1:27 PM Rafał Rzepecki <notifications@github.com>
wrote:

> Fair enough. I think it'd be nicer to fix it and send a pull request
> upstream, but it's your call :)
> Note, not passing a base can be confusing, eg. P1M on 2016-02-01 will not
> result in 2016-03-01.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/apotterri/ISO8601/commit/97d3287bee6c1a7968bbb5ce892c6ad3ab917408#commitcomment-20052492>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAFRe7dK6fFFJYyqImjE9kcy1jMDeb3oks5rEGL4gaJpZM4LC1Go>
> .
>


Fix identation


4 space tabs


I think _blank is not user friendly ever because it does something without their permission with no way for them to choose an option preferential to them.


`διστασετε`


I had that question as well. I chose to steer clear of suggesting this change for now, since the implication is still that the Chef server is being installed on a separate machine, and could therefore be used for non-Automate purposes, in which case it probably would be best to have a separate org and user just for Automate.


you have overwritten / broken the default retroarch.cfg


Browser settings.


Thanks for your feedback,

For the "sending the original bib content to the listenners" subject, I'm planning to improve the ListenerInterface to make it able to know when a file (or string) parsing has been started, feel free put more feedback and ideas at https://github.com/renanbr/bibtex-parser/issues/2

> One other suggestion I might make it so lowercase the key names. Some of my entries were Year, and others were year, so I had to write some code to lowercase all the key names across the board. Relatively minor but I did read that key names are supposed to be case insensitive anyway.

I'm willing to implement it as a Listerner option, ie: `$listener->changeTagNameCase(\CASE_LOWER)`
See https://github.com/renanbr/bibtex-parser/issues/3


It is still unexpected.


@jhowardmsft you probably forgot to remove `&> /dev/null` above since the original didn't have that https://github.com/docker/docker/pull/18397/files


Some more functions coming up soon


Arguably, when moving to another domain or site context, many users actually prefer this behavior.


@Mikko Ohtamaa Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/1/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/widget.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:18:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:24:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:29:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:35:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:38:1: W391 blank line at end of file
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:16:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/templates.py:16:80: E501 line too long (90 > 79 characters)
plone/app/z3cform/templates.py:35:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/templates.py:36:1: W293 blank line contains whitespace
plone/app/z3cform/templates.py:41:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/templates.py:43:1: E302 expected 2 blank lines, found 0
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/wysiwyg/widget.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:14:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:17:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:19:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:36:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/kss/validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/kss/validation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:14:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:15:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:40:1: W293 blank line contains whitespace
plone/app/z3cform/kss/validation.py:49:1: W293 blank line contains whitespace
plone/app/z3cform/kss/validation.py:50:26: Q000 Remove bad quotes.
plone/app/z3cform/kss/validation.py:55:9: E265 block comment should start with '# '
plone/app/z3cform/kss/validation.py:83:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:85:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:86:50: E127 continuation line over-indented for visual indent
plone/app/z3cform/kss/validation.py:89:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:90:19: S001 found module formatter
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:33:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:39:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:41:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:47:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:49:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:50:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:55:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:57:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/tests.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:13:1: F401 'plone.app.z3cform.tests.layer.IntegrationLayer' imported but unused
plone/app/z3cform/tests/tests.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:15:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/tests.py:24:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/tests.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:36:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:39:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:40:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:43:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:44:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:49:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:51:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/tests.py:52:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:54:13: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:55:13: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:55:80: E501 line too long (99 > 79 characters)
plone/app/z3cform/tests/tests.py:58:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:61:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:62:80: E501 line too long (92 > 79 characters)
plone/app/z3cform/tests/tests.py:63:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:63:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:64:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:66:80: E501 line too long (96 > 79 characters)
plone/app/z3cform/tests/tests.py:67:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:67:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:68:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:70:80: E501 line too long (106 > 79 characters)
plone/app/z3cform/tests/tests.py:71:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:71:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:72:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:73:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:75:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:7:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:12:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:13:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:25:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:32:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:35:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:36:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:47:1: W391 blank line at end of file
plone/app/z3cform/tests/test_kss_attr.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_kss_attr.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_kss_attr.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:13:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:22:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:44:80: E501 line too long (117 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:48:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:62:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:63:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:67:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:77:80: E501 line too long (80 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:82:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:84:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:92:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:97:80: E501 line too long (118 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:101:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/layer.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/layer.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/layer.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:7:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/layer.py:8:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:11:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:15:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:18:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/layer.py:19:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:28:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:30:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:45:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:47:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:50:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:51:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/layer.py:51:80: E501 line too long (81 > 79 characters)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@smcmahon Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/2/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/inline_validation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/inline_validation.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/inline_validation.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/inline_validation.py:18:12: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:20:16: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:23:1: W293 blank line contains whitespace
plone/app/z3cform/inline_validation.py:24:26: Q000 Remove bad quotes.
plone/app/z3cform/inline_validation.py:29:9: E265 block comment should start with '# '
plone/app/z3cform/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/widget.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:18:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:24:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:29:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:35:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:38:1: W391 blank line at end of file
plone/app/z3cform/csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/csrf.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/csrf.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/csrf.py:15:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:16:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/templates.py:16:80: E501 line too long (90 > 79 characters)
plone/app/z3cform/templates.py:35:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/templates.py:36:1: W293 blank line contains whitespace
plone/app/z3cform/templates.py:41:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/templates.py:43:1: E302 expected 2 blank lines, found 0
plone/app/z3cform/utils.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/utils.py:41:13: E129 visually indented line with same indent as next logical line
plone/app/z3cform/object.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/object.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/object.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/object.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:10:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:15:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:33:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:39:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:41:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:47:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:49:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:50:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:55:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:57:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/select/select.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/select/select.py:19:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/select/select.py:22:1: I001 isort found an import in the wrong position
plone/app/z3cform/select/select.py:23:1: I001 isort found an import in the wrong position
plone/app/z3cform/select/select.py:25:1: I001 isort found an import in the wrong position
plone/app/z3cform/select/select.py:26:1: I001 isort found an import in the wrong position
plone/app/z3cform/select/select.py:40:1: I001 isort found an import in the wrong position
plone/app/z3cform/select/select.py:43:1: E402 module level import not at top of file
plone/app/z3cform/select/select.py:43:1: I001 isort found an import in the wrong position
plone/app/z3cform/select/select.py:106:17: Q000 Remove bad quotes.
plone/app/z3cform/select/select.py:107:17: Q000 Remove bad quotes.
plone/app/z3cform/select/select.py:109:17: Q000 Remove bad quotes.
plone/app/z3cform/select/select.py:124:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/select/select.py:133:80: E501 line too long (101 > 79 characters)
plone/app/z3cform/select/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/select/interfaces.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/select/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/select/__init__.py:1:1: F401 'select.SelectWidget' imported but unused
plone/app/z3cform/select/__init__.py:1:1: F401 'select.SelectFieldWidget' imported but unused
plone/app/z3cform/select/__init__.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/select/__init__.py:1:51: W292 no newline at end of file
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:4:1: F401 'z3c.form.testing' imported but unused
plone/app/z3cform/tests/tests.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:8:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:13:1: F401 'plone.app.z3cform.tests.layer.IntegrationLayer' imported but unused
plone/app/z3cform/tests/tests.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:25:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/tests.py:40:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:46:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:51:80: E501 line too long (86 > 79 characters)
plone/app/z3cform/tests/tests.py:52:13: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:53:13: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:53:80: E501 line too long (99 > 79 characters)
plone/app/z3cform/tests/tests.py:58:9: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:59:9: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:59:80: E501 line too long (94 > 79 characters)
plone/app/z3cform/tests/tests.py:60:9: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:66:80: E501 line too long (92 > 79 characters)
plone/app/z3cform/tests/tests.py:67:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:67:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:68:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:70:80: E501 line too long (96 > 79 characters)
plone/app/z3cform/tests/tests.py:71:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:71:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:72:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:74:80: E501 line too long (106 > 79 characters)
plone/app/z3cform/tests/tests.py:75:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:75:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:76:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/test_csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:7:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:12:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:13:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:25:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:32:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:35:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:36:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:47:1: W391 blank line at end of file
plone/app/z3cform/tests/test_objectsubform.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_objectsubform.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_objectsubform.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_objectsubform.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:18:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:23:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_objectsubform.py:34:16: S001 found module formatter
plone/app/z3cform/tests/test_objectsubform.py:43:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:46:19: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:54:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:59:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_objectsubform.py:115:80: E501 line too long (81 > 79 characters)
plone/app/z3cform/tests/layer.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/layer.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/layer.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/layer.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/layer.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:51:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/layer.py:51:80: E501 line too long (81 > 79 characters)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@davisagli Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/4/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:14:1: C901 'InlineValidationView.__call__' is too complex (12)
plone/app/z3cform/inline_validation.py:21:12: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:23:16: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:27:26: Q000 Remove bad quotes.
plone/app/z3cform/inline_validation.py:32:9: E265 block comment should start with '# '
plone/app/z3cform/inline_validation.py:39:17: E731 do not assign a lambda expression, use a def
plone/app/z3cform/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/widget.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/csrf.py:15:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:13:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/utils.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/object.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/object.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:2:1: F401 'plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/queryselect/__init__.py:10:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:53:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:61:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:11:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/tests.py:53:35: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:11:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:16:16: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:20:5: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/example.py:25:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:38:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:49:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:64:30: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:65:55: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:66:52: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:71:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_objectsubform.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:18:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:23:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_objectsubform.py:34:16: S001 found module formatter
plone/app/z3cform/tests/test_objectsubform.py:43:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:46:19: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:54:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:59:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_widget.py:11:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_widget.py:32:80: E501 line too long (126 > 79 characters)
plone/app/z3cform/tests/layer.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/layer.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:34:10: Q000 Remove bad quotes.
plone/app/z3cform/tests/layer.py:38:10: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@esteele Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/3/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/widget.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:3:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:18:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:21:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:24:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:29:1: E303 too many blank lines (3)
plone/app/z3cform/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:35:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/widget.py:38:1: W391 blank line at end of file
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/interfaces.py:3:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/templates.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/templates.py:16:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/templates.py:16:80: E501 line too long (90 > 79 characters)
plone/app/z3cform/templates.py:35:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/templates.py:36:1: W293 blank line contains whitespace
plone/app/z3cform/templates.py:41:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/templates.py:43:1: E302 expected 2 blank lines, found 0
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/wysiwyg/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:10:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:13:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/widget.py:15:1: W293 blank line contains whitespace
plone/app/z3cform/wysiwyg/widget.py:32:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:3:1: F401 'widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/wysiwyg/__init__.py:4:1: W391 blank line at end of file
plone/app/z3cform/kss/validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/kss/validation.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:10:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:13:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:14:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:15:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/kss/validation.py:16:1: I001 isort found an import in the wrong position
plone/app/z3cform/kss/validation.py:52:1: W293 blank line contains whitespace
plone/app/z3cform/kss/validation.py:53:26: Q000 Remove bad quotes.
plone/app/z3cform/kss/validation.py:58:9: E265 block comment should start with '# '
plone/app/z3cform/kss/validation.py:86:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:88:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:89:50: E127 continuation line over-indented for visual indent
plone/app/z3cform/kss/validation.py:92:19: S001 found module formatter
plone/app/z3cform/kss/validation.py:93:19: S001 found module formatter
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:2:1: F401 'zope.schema' imported but unused
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:9:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/queryselect/__init__.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:13:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:20:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:22:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:33:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:39:27: E701 multiple statements on one line (colon)
plone/app/z3cform/queryselect/__init__.py:41:1: W293 blank line contains whitespace
plone/app/z3cform/queryselect/__init__.py:47:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:49:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:50:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:55:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/queryselect/__init__.py:57:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/tests.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:7:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:10:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:12:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/tests.py:13:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/tests.py:24:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/tests.py:29:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:36:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:39:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:40:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:43:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:44:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:49:14: D001 found failUnless( replace it with assertTrue
plone/app/z3cform/tests/tests.py:51:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/tests.py:52:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:54:13: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:55:13: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:55:80: E501 line too long (99 > 79 characters)
plone/app/z3cform/tests/tests.py:58:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:61:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:62:80: E501 line too long (92 > 79 characters)
plone/app/z3cform/tests/tests.py:63:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:63:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:64:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:66:80: E501 line too long (96 > 79 characters)
plone/app/z3cform/tests/tests.py:67:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:67:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:68:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:70:80: E501 line too long (106 > 79 characters)
plone/app/z3cform/tests/tests.py:71:17: E128 continuation line under-indented for visual indent
plone/app/z3cform/tests/tests.py:71:80: E501 line too long (93 > 79 characters)
plone/app/z3cform/tests/tests.py:72:13: E124 closing bracket does not match visual indentation
plone/app/z3cform/tests/tests.py:73:1: W293 blank line contains whitespace
plone/app/z3cform/tests/tests.py:75:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:7:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:12:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:13:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:25:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:32:1: W293 blank line contains whitespace
plone/app/z3cform/tests/example.py:35:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:36:25: E261 at least two spaces before inline comment
plone/app/z3cform/tests/example.py:47:1: W391 blank line at end of file
plone/app/z3cform/tests/test_kss_attr.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_kss_attr.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_kss_attr.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_kss_attr.py:12:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:13:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:22:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:44:80: E501 line too long (117 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:48:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/test_kss_attr.py:62:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:63:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:67:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:77:80: E501 line too long (80 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:82:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:84:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:92:1: W293 blank line contains whitespace
plone/app/z3cform/tests/test_kss_attr.py:97:80: E501 line too long (118 > 79 characters)
plone/app/z3cform/tests/test_kss_attr.py:101:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/layer.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/layer.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/layer.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:7:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/layer.py:8:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:11:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:15:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:18:1: E302 expected 2 blank lines, found 1
plone/app/z3cform/tests/layer.py:19:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:28:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:30:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:45:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:47:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:50:1: W293 blank line contains whitespace
plone/app/z3cform/tests/layer.py:51:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/z3cform/tests/layer.py:51:80: E501 line too long (81 > 79 characters)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.